Maison >développement back-end >tutoriel php >Méthode pour générer des vignettes d'images à l'aide de PHP et de l'interface de stockage cloud Qiniu
Comment générer des vignettes d'images à l'aide de PHP et de l'interface Qiniu Cloud Storage
Dans le processus de développement d'applications Web modernes, le traitement des images est une exigence courante. Pour les opérations sur les images, la génération de vignettes est une opération particulièrement courante. Cet article explique comment utiliser le langage PHP et l'interface de stockage cloud Qiniu pour générer des vignettes d'images.
1. Préparation
2. Installez les bibliothèques dépendantes nécessaires
Cette expérience sera développée à l'aide du SDK PHP officiellement fourni par Qiniu Cloud, le SDK PHP doit donc être installé et vous pouvez utiliser Composer pour l'installer.
Ouvrez le terminal, entrez dans le répertoire racine du projet et exécutez la commande suivante pour installer :
composer require qiniu/php-sdk
3. Écrivez le code
Ce qui suit est un exemple de code simple pour télécharger une image sur Qiniu Cloud Storage et générer une largeur spécifiée. et la vignette de hauteur.
<?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']; }
Instructions sur le code :
YOUR_ACCESS_KEY
, YOUR_SECRET_KEY
et YOUR_BUCKET_NAME
respectivement comme clé d'accès de votre secret de stockage Qiniu Cloud. Nom de la clé et du compartiment. YOUR_ACCESS_KEY
、YOUR_SECRET_KEY
和 YOUR_BUCKET_NAME
分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。$filePath
为你要上传的图片的本地路径。$width
和 $height
可根据需求进行修改。$key
$filePath
par le chemin local de l'image que vous souhaitez télécharger. $width
et $height
peuvent être modifiés selon les besoins.
$key
est le chemin de stockage et le nom de fichier de l'image téléchargée, qui peuvent également être modifiés en fonction des besoins.
php your_php_file.phpSi tout se passe bien, vous verrez un message de téléchargement réussi. et l'abréviation générée Adresse miniature. 🎜🎜5. Résumé🎜🎜Grâce à la coopération de PHP et de l'interface de stockage cloud Qiniu, nous pouvons facilement générer des vignettes d'images. De plus, Qiniu Cloud fournit également une interface API riche pour faciliter le téléchargement, la gestion et le traitement des images par les développeurs. J'espère que cet article vous a été utile et je vous souhaite du succès dans votre processus de développement ! 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!