ホームページ >バックエンド開発 >PHPチュートリアル >PHPとQiniuクラウドストレージインターフェースを使用して画像サムネイルを生成する方法

PHPとQiniuクラウドストレージインターフェースを使用して画像サムネイルを生成する方法

WBOY
WBOYオリジナル
2023-07-07 10:55:391687ブラウズ

PHP と Qiniu Cloud Storage インターフェイスを使用して画像サムネイルを生成する方法

最新の Web アプリケーションの開発プロセスでは、画像処理が一般的な要件です。画像操作の場合、サムネイルの生成は特に一般的な操作です。この記事では、PHP 言語と Qiniu クラウド ストレージ インターフェイスを使用して画像のサムネイルを生成する方法を紹介します。

1. 準備

  1. Qiniu Cloud アカウントを登録し、ログインします (https://www.qiniu.com)。
  2. バケットを作成し、バケットのコンソールに入ります。

2. 必要な依存ライブラリをインストールします

この実験は、Qiniu Cloud が公式に提供する PHP SDK を使用して開発されるため、PHP SDK をインストールする必要があります。 Composer をインストールします。

ターミナルを開き、プロジェクトのルート ディレクトリに入り、次のコマンドを実行してインストールします:

composer require qiniu/php-sdk

3. コードを記述します

以下は、簡単なサンプル コードです。写真のアップロード 写真は Qiniu Cloud に保存され、指定された幅と高さのサムネイルが生成されます。

<?php

require 'autoload.php';

use QiniuAuth;
use QiniuStorageUploadManager;

$accessKey = "YOUR_ACCESS_KEY";
$secretKey = "YOUR_SECRET_KEY";
$bucket = "YOUR_BUCKET_NAME";

// 构建鉴权对象
$auth = new Auth($accessKey, $secretKey);

// 构建 UploadManager 对象
$uploadMgr = new UploadManager();

// 要上传的图片本地路径
$filePath = './path/to/image.jpg';

// 生成缩略图的宽度和高度
$width = 200;
$height = 200;

// 生成缩略图的规格
$thumbnail = "!".$width."x".$height."r";

// 上传图片并生成缩略图
$key = 'your_key_name';
$token = $auth->uploadToken($bucket);
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath, null, 'image/jpeg', false, null, $thumbnail);

if ($err !== null) {
    echo '上传失败:' . $err->message();
} else {
    echo '上传成功,缩略图地址为:'.$ret['key'];
}

コードに関するメモ:

  1. YOUR_ACCESS_KEYYOUR_SECRET_KEY、および YOUR_BUCKET_NAME をそれぞれ 7 つの Access に置き換えます。 Niu Cloud Storage のキー、秘密キー、バケット名。
  2. $filePath を、アップロードする画像のローカル パスに置き換えます。
  3. $width$height は、必要に応じて変更できます。
  4. $key はアップロードされた画像のストレージ パスとファイル名で、必要に応じて変更することもできます。

4. コードを実行します

保存してコード エディターを閉じ、コマンド ラインを使用してプロジェクトのルート ディレクトリに切り替え、次のコマンドを実行します:

php your_php_file.php

すべてが正常であれば、アップロード成功のメッセージと生成されたサムネイル アドレスが表示されます。

5. 概要

PHP と Qiniu Cloud Storage インターフェースの連携により、画像のサムネイルを簡単に生成できます。それだけでなく、Qiniu Cloud は、開発者が画像をアップロード、管理、処理できるようにするための豊富な API インターフェイスも提供します。この記事がお役に立てば幸いです。また、開発プロセスが成功することを祈っています。

以上がPHPとQiniuクラウドストレージインターフェースを使用して画像サムネイルを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。