Mengubah Saiz Imej dengan Pemeliharaan Nisbah Aspek Menggunakan PIL
Mengekalkan nisbah bidang imej semasa saiz semula adalah penting untuk mengekalkan integriti visualnya. Perpustakaan Pengimejan Python (PIL) menawarkan penyelesaian yang mudah untuk tugas ini.
Masalah:
"Bolehkah saya mengubah saiz imej sambil mengekalkan nisbah bidangnya?"
Jawapan:
Kira nisbah ubah saiz:
ratio = min(max_width / width, max_height / height)
Saiz imej baharu menjadi:
new_size = old_size * ratio
from PIL import Image size = 128, 128 im = Image.open("image.jpg") im.thumbnail(size, Image.Resampling.LANCZOS) im.save("image.thumbnail.jpg", "JPEG")
Dalam contoh ini, imej diubah saiz kepada lebar dan ketinggian maksimum 128 piksel, sambil mengekalkan nisbah bidang asalnya. Pilihan Image.Resampling.LANCZOS menyediakan pensampelan semula berkualiti tinggi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Saiz Imej Sambil Mengekalkan Nisbah Aspeknya Menggunakan PIL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!