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

WBOY
WBOYasal
2023-07-05 19:19:401037semak imbas

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-keyyour-secret-keyyour-bucket-nameyour-bucket-domain等相关参数替换为你自己的信息。同时,将your-image-path

4 Jalankan dan uji

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.

Ringkasan: 🎜Artikel ini memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk melaraskan saiz imej melalui antara muka API Qiniu Cloud. Daftar akaun Qiniu Cloud dan dapatkan kunci API, pasang pakej pergantungan Python yang diperlukan, dan kemudian tulis kod untuk melaraskan saiz imej dan muat naiknya. Melalui mengkaji artikel ini, saya percaya pembaca akan mempunyai pemahaman yang lebih mendalam tentang menggunakan Python untuk melaksanakan dok antara muka Awan Qiniu dan pelarasan saiz imej. 🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn