Mengubah Saiz Imej dengan PIL Sambil Memelihara Nisbah Aspek
Apabila mencipta lakaran kecil, adalah penting untuk mengekalkan nisbah aspek asal imej. Dalam artikel ini, kami akan meneroka cara untuk mencapai ini menggunakan Perpustakaan Pengimejan Python (PIL).
Pendekatan:
Kaedah Alternatif menggunakan Pustaka PIL:
PIL menyediakan kaedah Image.thumbnail() yang direka khusus untuk tujuan ini. Ia mengambil saiz maksimum sebagai hujah dan melaraskan saiz imej secara automatik sambil mengekalkan nisbah bidang.
Berikut ialah contoh daripada dokumentasi PIL:
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
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Saiz Imej dengan PIL Sambil Mengekalkan Nisbah Aspek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!