Rumah > Artikel > pembangunan bahagian belakang > Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan fungsi penukaran imej
Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan merealisasikan fungsi penukaran imej
Pengenalan:
Dengan perkembangan Internet, gambar memainkan peranan yang sangat penting dalam kehidupan seharian kita. Dalam pembangunan tapak web, penukaran imej ialah keperluan biasa, seperti penskalaan imej, pemangkasan atau penukaran format. Qiniu Cloud ialah penyedia perkhidmatan storan awan yang terkenal di China, yang menyediakan fungsi pemprosesan imej yang kuat dan stabil. Artikel ini akan memperkenalkan cara menggunakan bahasa Python untuk menyambung ke antara muka Qiniu Cloud untuk merealisasikan fungsi penukaran imej.
1. Penyediaan:
2. Import perpustakaan bergantung:
Untuk menggunakan perpustakaan permintaan untuk menghantar permintaan HTTP dalam projek Python, kami perlu mengimport perpustakaan permintaan terlebih dahulu dalam kod.
import requests
3 Dapatkan baucar muat naik Qiniu Cloud:
Sebelum memuat naik imej, kami perlu mendapatkan baucar muat naik terlebih dahulu. Sijil muat naik Qiniu Cloud ialah token yang digunakan untuk memuat naik fail dan digunakan untuk mengesahkan kesahihan tingkah laku muat naik. Kod berikut menunjukkan cara mendapatkan bukti kelayakan muat naik melalui API Awan Qiniu.
access_key = 'your_access_key' # 七牛云的AccessKey secret_key = 'your_secret_key' # 七牛云的SecretKey bucket_name = 'your_bucket_name' # 存储空间名称 def get_upload_token(access_key, secret_key, bucket_name): url = 'http://api.qiniu.com/put-policy/{}/put-policy'.format(bucket_name) auth = requests.auth.HTTPBasicAuth(access_key, secret_key) response = requests.get(url, auth=auth) result = response.json() if 'token' in result: return result['token'] else: raise ValueError('Failed to get upload token.') upload_token = get_upload_token(access_key, secret_key, bucket_name)
4. Muat naik fail imej:
Selepas mendapat sijil muat naik, kita boleh mula memuat naik fail imej. Dalam Qiniu Cloud, kami boleh menggunakan kunci tersuai untuk mengenal pasti sumber fail yang dimuat naik. Kod berikut menunjukkan cara menggunakan bahasa Python untuk memuat naik fail imej ke Qiniu Cloud.
def upload_image(file_path, upload_token): url = 'http://upload.qiniu.com/' headers = { 'Content-Type': 'multipart/form-data', } files = {'file': open(file_path, 'rb')} data = {'token': upload_token} response = requests.post(url, headers=headers, files=files, data=data) result = response.json() if 'key' in result: return result['key'] else: raise ValueError('Failed to upload image.') image_path = 'your_image_path' # 待上传的图片文件路径 image_key = upload_image(image_path, upload_token)
5. Lakukan operasi penukaran imej:
Selepas memuat naik fail imej dengan jayanya, kami boleh melakukan pelbagai operasi penukaran pada imej melalui API Awan Qiniu. Qiniu Cloud menyediakan banyak fungsi pemprosesan imej yang berkuasa, seperti penskalaan imej, pemangkasan, penukaran format, dsb. Kod berikut menunjukkan cara menggunakan bahasa Python untuk memanggil antara muka Qiniu Cloud untuk mencapai penskalaan imej dan penukaran format.
def image_tranformation(image_key, new_image_key, width, height, format): url = 'http://api.qiniu.com/image/v2/{}'.format(image_key) headers = { 'Content-Type': 'application/x-www-form-urlencoded', } params = { 'imageView2': '/{}.w_{}/h_{}/format/{}'.format(new_image_key, width, height, format), } response = requests.get(url, headers=headers, params=params) with open(new_image_key, 'wb') as f: f.write(response.content) new_image_key = 'your_new_image_key' # 新生成的图片文件key width = 500 # 新图片的宽度 height = 500 # 新图片的高度 format = 'jpg' # 新图片的格式 image_tranformation(image_key, new_image_key, width, height, format)
6. Ringkasan:
Artikel ini memperkenalkan cara menggunakan bahasa Python untuk menyambung ke antara muka Qiniu Cloud untuk merealisasikan fungsi penukaran imej. Dengan mempelajari artikel ini, anda boleh menguasai cara menggunakan bahasa Python dan API Awan Qiniu untuk memuat naik dan menukar imej. Saya harap artikel ini dapat membantu anda apabila menggunakan Qiniu Cloud untuk pemprosesan imej.
Atas ialah kandungan terperinci Belajar Python untuk melaksanakan dok antara muka Awan Qiniu dan fungsi penukaran imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!