Maison >développement back-end >tutoriel php >Méthode de recadrage et de zoom des images à l'aide de l'interface de stockage cloud PHP et Qiniu
Comment utiliser PHP et l'interface de stockage cloud Qiniu pour réaliser le recadrage et la mise à l'échelle d'images
Introduction :
Avec le développement rapide d'Internet, le traitement d'image est devenu un élément incontournable de notre développement quotidien. Dans le processus de traitement d'image, nous sommes souvent confrontés à la nécessité d'effectuer des opérations telles que le recadrage et la mise à l'échelle des images. Cet article expliquera comment utiliser PHP combiné avec l'interface de stockage cloud Qiniu pour réaliser le recadrage et le zoom d'images, et donnera des exemples de code.
1. Introduction générale
2. Méthode de mise en œuvre
<?php require 'vendor/autoload.php'; // 引入七牛云SDK use QiniuAuth; use QiniuStorageBucketManager; $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $bucket = 'YOUR_BUCKET'; $auth = new Auth($accessKey, $secretKey); $bucketManager = new BucketManager($auth); $key = 'image.jpg'; // 待裁剪的图片key $newKey = 'new_image.jpg'; // 裁剪后保存的图片key $width = 200; // 裁剪后的宽度 $height = 150; // 裁剪后的高度 $x = 100; // 裁剪起始点的横坐标 $y = 100; // 裁剪起始点的纵坐标 $ops = 'imageView2/1/w/' . $width . '/h/' . $height . '/x/' . $x . '/y/' . $y; list($ret, $err) = $bucketManager->fetch($bucket . ':' . $key, $bucket, $newKey, $ops); if ($err !== null) { echo '裁剪失败:' . $err->message(); } else { echo '裁剪成功'; } ?>
Analyse :
Dans le code, nous introduisons d'abord le package SDK Qiniu Cloud et créons un objet Auth et BucketManager.
Ensuite, nous définissons la clé de l'image à recadrer, la clé de l'image enregistrée après le recadrage, ainsi que la largeur, la hauteur et les coordonnées horizontales et verticales du point de départ après le recadrage.
Nous définissons les paramètres de recadrage en épissant une opération string ops.
Enfin, nous appelons la méthode fetch de BucketManager et transmettons les paramètres de recadrage et les informations relatives à l'espace de stockage pour recadrer l'image.
<?php require 'vendor/autoload.php'; // 引入七牛云SDK use QiniuAuth; use QiniuStorageBucketManager; $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $bucket = 'YOUR_BUCKET'; $auth = new Auth($accessKey, $secretKey); $bucketManager = new BucketManager($auth); $key = 'image.jpg'; // 待缩放的图片key $newKey = 'new_image.jpg'; // 缩放后保存的图片key $scale = 0.5; // 缩放比例 $ops = 'imageView2/0/q/75|imageslim|slim'; list($ret, $err) = $bucketManager->fetch($bucket . ':' . $key, $bucket, $newKey, $ops); if ($err !== null) { echo '缩放失败:' . $err->message(); } else { echo '缩放成功'; } ?>
Analyse :
Dans le code, nous avons également introduit le package SDK Qiniu Cloud et créé des objets Auth et BucketManager.
Nous définissons la clé d'image à mettre à l'échelle, la clé d'image à enregistrer après la mise à l'échelle et le rapport de mise à l'échelle.
Définissez les paramètres de mise à l'échelle en épissant une chaîne d'opération ops.
Enfin, nous appelons la méthode fetch de BucketManager, transmettons les paramètres de mise à l'échelle et les informations relatives à l'espace de stockage, et effectuons la mise à l'échelle de l'image.
3. Résumé
Cet article présente la méthode d'utilisation de PHP combinée à l'interface de stockage cloud Qiniu pour réaliser le recadrage et la mise à l'échelle des images, et donne des exemples de code correspondants. En utilisant les puissantes capacités de stockage et de traitement de Qiniu Cloud, les développeurs peuvent facilement effectuer diverses opérations telles que le recadrage et le zoom des images pour présenter aux utilisateurs de meilleurs effets d'affichage des images. J'espère que cet article pourra être utile pour résoudre les problèmes de traitement d'image que les développeurs rencontrent dans le développement quotidien.
Documents de référence :
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!