>  기사  >  백엔드 개발  >  PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 사진 자동 라벨 생성을 구현하는 방법

PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 사진 자동 라벨 생성을 구현하는 방법

WBOY
WBOY원래의
2023-07-06 17:37:101053검색

PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공지능 분석 및 이미지 자동 라벨 생성 구현

소개:
인공지능의 발전과 함께 이미지 인식 및 이해 기술이 다양한 분야에서 널리 사용되었습니다. 그 중 인공지능 기술을 활용해 이미지에 대한 태그를 자동으로 생성하면 이미지 관리 및 검색 효율성을 크게 높일 수 있다. 이 기사에서는 PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 인공 지능 분석 및 이미지 자동 레이블 생성을 구현하는 방법을 소개하고 코드 예제가 제공됩니다.

준비:

  1. Qiniu 클라우드 스토리지 계정을 등록하고 액세스 키와 비밀 키를 받으세요.
  2. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.