jonasva / laravel-vision
一个用于与 Google Cloud Vision 交互的 Laravel 5 包。
Requires
- php: ^7.2
- google/cloud-storage: ^1.3
- google/cloud-vision: ^0.22.0
- illuminate/support: ^5.4
This package is auto-updated.
Last update: 2024-09-14 19:37:06 UTC
README
使用 Laravel 和 Google Cloud Vision 简单分析图像。查看他们的 演示 了解它能做什么。
特性
光学字符识别
将图像或 PDF 文档转换为文本
$path = $request->file('file')->getRealPath(); $text = Vision::getFullText($path);
标注图像
为您的图像获取一个或多个 Vision 特性 的标注。
请确保从响应中提取与您请求的特性相同的标注类型。(例如:Type::FACE_DETECTION
-> $response->getFaceAnnotations()
)
use Google\Cloud\Vision\V1\Feature\Type; $path = $request->file('file')->getRealPath(); $features = [Type::FACE_DETECTION]; $response = Vision::annotateImage($path, $features); $faces = $response->getFaceAnnotations();
安装
Laravel
此包可以通过 Composer 安装。
composer require jonasva/laravel-vision
发布配置
php artisan vendor:publish --provider="Jonasva\Vision\VisionServiceProvider"
Google Cloud Console
为了使用 Google Cloud Vision API,您需要在 Google Cloud Console 中设置一些事项。
-
访问 云控制台 并选择一个项目(或创建一个新的项目)。
-
将您的项目 ID 添加到您的 env 文件下的
GOOGLE_CLOUD_PROJECT
-
转到 API 库并找到 "Cloud Vision API"。点击 "启用"
-
为 Cloud Vision API 创建一个服务帐户和凭证文件。将凭证文件放置在您的项目中,并在您的 env 文件下将其路径(相对于项目根目录)添加到
GOOGLE_APPLICATION_CREDENTIALS
中。(有关更多详细信息,请参阅config/vision.php
文件。) -
设置一个 Google Cloud Storage 存储桶,并确保您新创建的 Cloud Vision 服务帐户用户具有对该存储桶的读写权限。此存储桶将用于处理 PDF 和 TIFF 类型的文件。
-
在您的 env 文件下添加存储桶名称到
GOOGLE_CLOUD_BUCKET
-
建议为您的存储桶设置生命周期规则,以自动删除 1 天前的文件。
定价
请确保您查看 Cloud Vision API 的 定价,因为它并非完全免费的服务。