Mengubah Saiz Imej dengan Pemeliharaan Nisbah Aspek Menggunakan PIL
Apabila menjana lakaran kecil atau menskala semula imej, mengekalkan nisbah bidang adalah penting untuk mengekalkan kesetiaan imej. PIL menyediakan kaedah mudah untuk mencapai ini sambil melaraskan dimensi lebar dan ketinggian secara dinamik.
Untuk mengubah saiz imej dengan PIL sambil mengekalkan nisbah bidangnya, ikut langkah berikut:
Untuk kemudahan, PIL menawarkan kaedah yang direka khusus untuk mengubah saiz imej sambil mengekalkan nisbah bidangnya: Image.thumbnail. Berikut ialah contoh daripada dokumentasi PIL, yang mempamerkan penggunaan Image.thumbnail untuk mencipta lakaran kenit:
import os, sys import Image size = 128, 128 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 "cannot create thumbnail for '%s'" % infile
Contoh ini menunjukkan cara menggunakan Image.thumbnail untuk mencipta lakaran kecil daripada senarai imej input, mengekalkan aspeknya nisbah sambil memastikan saiz akhir berada dalam dimensi yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah PIL Boleh Digunakan untuk Mengubah Saiz Imej Sambil Mengekalkan Nisbah Aspek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!