Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekalkan Nisbah Aspek Apabila Mengubah Saiz Imej dengan PIL?
Memelihara Nisbah Aspek semasa Mengubah Saiz Imej Menggunakan PIL
Dalam Perpustakaan Pengimejan Python (PIL), mengubah saiz imej sambil mengekalkan nisbah aspeknya boleh dicapai melalui pengiraan tertentu. Apabila mencipta lakaran kecil, adalah penting untuk mengekalkan perkadaran asal imej.
Penyelesaian:
Untuk kesederhanaan, PIL menyediakan kaedah Image.thumbnail untuk mengendalikan saiz semula sambil mengekalkan nisbah bidang:
import os, sys from PIL import Image size = (128, 128) # Desired thumbnail size for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile) im.thumbnail(size, Image.Resampling.LANCZOS) im.save(outfile, "JPEG") except IOError: print(f"Cannot create thumbnail for '{infile}'")
Dalam skrip ini, imej diubah saiz kepada saiz lakaran kecil (128, 128) menggunakan pensampelan semula Lanczos untuk kualiti imej yang dipertingkatkan .
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Nisbah Aspek Apabila Mengubah Saiz Imej dengan PIL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!