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

Méthode pour générer des vignettes d'images à l'aide de PHP et de l'interface de stockage cloud Qiniu

WBOY
WBOYoriginal
2023-07-07 10:55:391687parcourir

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

  1. Enregistrez un compte Qiniu Cloud et connectez-vous (https://www.qiniu.com).
  2. Créez un bucket et entrez dans la console du bucket.

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 :

  1. Remplacez 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_KEYYOUR_SECRET_KEYYOUR_BUCKET_NAME 分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。
  2. 替换 $filePath 为你要上传的图片的本地路径。
  3. $width$height 可根据需求进行修改。
  4. $key
  5. Remplacez $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.

4. Exécutez le code

Enregistrez et fermez l'éditeur de code, utilisez la ligne de commande pour basculer vers le répertoire racine du projet et exécutez la commande suivante :

php your_php_file.php

Si 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn