PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공지능 분석 및 이미지 자동 라벨 생성 구현
소개:
인공지능의 발전과 함께 이미지 인식 및 이해 기술이 다양한 분야에서 널리 사용되었습니다. 그 중 인공지능 기술을 활용해 이미지에 대한 태그를 자동으로 생성하면 이미지 관리 및 검색 효율성을 크게 높일 수 있다. 이 기사에서는 PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 이미지 자동 레이블 생성을 구현하는 방법을 소개하고 코드 예제가 제공됩니다.
준비:
Qiniu Cloud Storage의 PHP SDK를 설치하세요. 다음 명령을 사용하여 작곡가를 통해 설치할 수 있습니다.
composer require qiniu/php-sdk
1단계: Qiniu Cloud Storage에 이미지 업로드
먼저 Qiniu Cloud Storage에 이미지를 업로드해야 합니다. 이 단계는 Qiniu Cloud Storage의 PHP SDK를 사용하여 쉽게 달성할 수 있습니다.
<?php require_once '/path/to/autoload.php'; use QiniuAuth; use QiniuStorageUploadManager; // 构建鉴权对象 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); // 生成上传Token $bucket = 'YOUR_BUCKET'; $token = $auth->uploadToken($bucket); //要上传文件的本地路径 $filePath = '/path/to/image.jpg'; // 上传到七牛云存储 $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, null, $filePath); if ($err !== null) { echo '图片上传失败:' . $err->message(); } else { $imageUrl = $ret['key']; // 上传成功后的图片地址 echo '图片上传成功,图片地址:' . $imageUrl; } ?>
2단계: Qiniu Cloud Storage의 인공지능 분석 인터페이스 호출
Qiniu Cloud Storage는 이미지 분류, 이미지 태그, 이미지 콘텐츠 검토 등을 포함한 풍부한 인공지능 분석 인터페이스를 제공합니다. 여기서는 새로 업로드된 이미지를 분석하고 자동 태그를 생성하기 위한 이미지 태그 인터페이스를 예로 들어 보겠습니다.
<?php require_once '/path/to/autoload.php'; use QiniuAuth; use QiniuStorageBucketManager; // 构建鉴权对象 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); // 初始化BucketManager类 $bucketManager = new BucketManager($auth); // 要分析的图片地址 $imageUrl = 'http://YOUR_DOMAIN/' . $imageUrl; // 调用图像标签接口 $analysis = $bucketManager->apiCall('/image/v2/pulp', 'POST', [ 'url' => $imageUrl // 图片地址 ]); if ($analysis[0] === null) { echo '图片分析失败:' . $analysis[1]; } else { $labels = $analysis[0]['labels']; // 分析结果中的标签数组 echo '图片分析结果:'; var_dump($labels); } ?>
3단계: 자동 태그 생성 구현
2단계에서는 이미지 분석 결과를 얻었습니다. 이제 이 결과를 사용하여 자동 태그를 생성하고 이미지의 메타데이터에 추가할 수 있습니다.
<?php // 在上面的代码中,我们已经获取到了分析结果的标签数组$labels // 将标签数组转换为以逗号分隔的字符串,方便存储 $tagString = implode(',', $labels); // 将自动标签添加到图片的元数据中 $bucketManager->setImageInfo($bucket, $imageUrl, [ 'x-qn-meta-tags' => $tagString ]); echo '自动标签生成并添加成功!'; ?>
요약:
이 기사에서는 PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 이미지 자동 태그 생성을 구현하는 방법을 소개합니다. Qiniu Cloud Storage에 사진을 업로드하고, 이미지 분석을 위한 인공 지능 인터페이스를 호출하고, 분석 결과에서 자동 태그를 생성하고 이를 사진의 메타데이터에 추가함으로써 사진 관리 및 검색의 효율성을 크게 향상시킬 수 있습니다. Qiniu Cloud Storage의 PHP SDK를 사용하면 이러한 기능을 쉽게 구현할 수 있습니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다.
위 내용은 PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 사진 자동 라벨 생성을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!