Rumah >pembangunan bahagian belakang >tutorial php >Kaedah pemangkasan dan zum imej menggunakan antara muka storan awan PHP dan Qiniu
Cara menggunakan antara muka storan awan PHP dan Qiniu untuk merealisasikan pemangkasan dan penskalaan imej
Pengenalan:
Dengan perkembangan pesat Internet, pemprosesan imej telah menjadi bahagian yang tidak boleh diabaikan dalam pembangunan harian kita. Dalam proses pemprosesan imej, kita sering menghadapi keperluan untuk melakukan operasi seperti pemangkasan dan penskalaan imej. Artikel ini akan memperkenalkan cara menggunakan PHP digabungkan dengan antara muka storan awan Qiniu untuk merealisasikan pemangkasan dan zum imej, dan memberikan contoh kod.
1. Pengenalan latar belakang
2. Kaedah pelaksanaan
<?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 '裁剪成功'; } ?>
Analisis:
Dalam kod, kami mula-mula memperkenalkan pakej Qiniu Cloud SDK dan mencipta objek Auth dan BucketManager.
Seterusnya, kami mentakrifkan kekunci imej yang akan dipangkas, kekunci imej yang disimpan selepas pemangkasan, dan lebar, ketinggian serta koordinat mendatar dan menegak bagi titik permulaan selepas pemangkasan.
Kami menetapkan parameter untuk pemangkasan dengan menyambungkan ops rentetan operasi.
Akhir sekali, kami memanggil kaedah pengambilan BucketManager dan menghantar parameter pemangkasan dan maklumat berkaitan ruang storan untuk memangkas imej.
<?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 '缩放成功'; } ?>
Analisis:
Dalam kod tersebut, kami turut memperkenalkan pakej Qiniu Cloud SDK dan mencipta objek Auth dan BucketManager.
Kami mentakrifkan kekunci imej untuk diskalakan, kekunci imej untuk disimpan selepas penskalaan dan nisbah penskalaan.
Tetapkan parameter penskalaan dengan menyambungkan ops rentetan operasi.
Akhir sekali, kami memanggil kaedah pengambilan BucketManager, memasukkan parameter penskalaan dan maklumat berkaitan ruang storan dan melakukan penskalaan imej.
3. Ringkasan
Artikel ini memperkenalkan kaedah penggunaan PHP digabungkan dengan antara muka storan awan Qiniu untuk mencapai pemangkasan dan penskalaan imej, dan memberikan contoh kod yang sepadan. Dengan menggunakan keupayaan storan dan pemprosesan Qiniu Cloud yang berkuasa, pembangun boleh melakukan pelbagai operasi dengan mudah seperti pemangkasan dan zum imej untuk memberikan pengguna kesan paparan imej yang lebih baik. Saya harap artikel ini dapat membantu masalah pemprosesan imej yang dihadapi oleh pembangun dalam pembangunan harian.
Bahan rujukan:
Atas ialah kandungan terperinci Kaedah pemangkasan dan zum imej menggunakan antara muka storan awan PHP dan Qiniu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!