Rumah > Artikel > pembangunan bahagian belakang > Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan pelarasan saiz imej
Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan pelarasan saiz imej
Pengenalan:
Dengan perkembangan pesat era digital, gambar telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Dalam pembangunan aplikasi dan laman web, ia selalunya melibatkan pemprosesan dan penyesuaian imej. Qiniu Cloud, sebagai storan awan profesional dan platform pengedaran kandungan, menyediakan pembangun dengan pelbagai antara muka dan alatan untuk mengurus dan memproses imej. Artikel ini akan memperkenalkan cara menggunakan bahasa Python untuk melaraskan saiz imej melalui antara muka API Qiniu Cloud.
1. Daftar akaun Qiniu Cloud dan dapatkan kunci API
Pertama, kita perlu mendaftar akaun Qiniu Cloud dan dapatkan kunci API. Log masuk ke laman web rasmi Qiniu Cloud (https://www.qiniu.com/) dan daftar akaun. Selepas pendaftaran berjaya, masukkan pusat peribadi dan klik "Pengurusan Kunci" pada bar menu kiri Di sini anda boleh mencari Kunci Akses dan Kunci Rahsia yang kami perlukan.
2. Pasang pakej pergantungan
Sebelum mula menulis kod, kita perlu memasang beberapa pakej pergantungan Python untuk melaraskan saiz imej. Buka terminal baris arahan dan laksanakan arahan berikut:
pip install qiniu pip install PIL
3. Pelaksanaan kod
Seterusnya, kita boleh menulis kod Python untuk melaraskan saiz imej. Berikut ialah contoh kod:
import qiniu from qiniu import Auth, put_data, etag from PIL import Image # 配置七牛云的Access Key和Secret Key access_key = 'your-access-key' secret_key = 'your-secret-key' # 初始化Auth对象 q = Auth(access_key, secret_key) # 要上传的空间名和域名 bucket_name = 'your-bucket-name' bucket_domain = 'your-bucket-domain' # 要调整的目标尺寸 target_width = 500 target_height = 500 def resize_image(image_path): # 打开原始图片 image = Image.open(image_path) # 调整尺寸 image.thumbnail((target_width, target_height)) # 保存调整后的图片 image.save(image_path) # 生成上传凭证 token = q.upload_token(bucket_name) # 上传图片 ret, info = put_data(token, image_path) # 打印上传结果 print(ret) if __name__ == '__main__': # 调用函数进行图片尺寸调整和上传 resize_image('your-image-path')
Dalam kod, kami mula-mula mengkonfigurasi Kunci Akses dan Kunci Rahsia Qiniu Cloud. Kemudian, tentukan nama ruang dan nama domain yang hendak dimuat naik. Seterusnya, kami melaksanakan operasi pelarasan saiz imej dan muat naik dengan memanggil fungsi resize_image
. Di dalam fungsi, kami menggunakan perpustakaan PIL untuk membuka imej asal, mengubah saiznya, dan menyimpan imej yang diubah saiznya. Kemudian, kami menjana baucar muat naik dan memanggil fungsi put_data
Qiniu Cloud untuk memuat naik imej. Akhir sekali, cetak hasil muat naik. resize_image
函数来实现图片尺寸的调整和上传操作。在函数内部,我们使用PIL库打开原始图片,调整尺寸,并保存调整后的图片。然后,我们生成上传凭证,并调用七牛云的put_data
函数来上传图片。最后,打印上传结果。
四、运行和测试
在实际运行代码之前,需要将代码中的your-access-key
、your-secret-key
、your-bucket-name
和your-bucket-domain
等相关参数替换为你自己的信息。同时,将your-image-path
Sebelum menjalankan kod, anda perlu menukar your-access-key
, your-secret-key
, your- Gantikan parameter yang berkaitan seperti nama baldi
dan domain-bucket-anda
dengan maklumat anda sendiri. Juga, gantikan your-image-path
dengan laluan imej yang anda ingin ubah saiz.
Selepas menyimpan dan menjalankan kod, anda akan melihat bahawa imej yang dilaraskan berjaya dimuat naik ke Qiniu Cloud, dan anda boleh melihat imej yang dimuat naik dan maklumat saiz yang sepadan pada antara muka pengurusan Qiniu Cloud.
Atas ialah kandungan terperinci Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan pelarasan saiz imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!