使用PIL 調整影像大小並保留寬高比
產生縮圖或重新縮放影像時,保持寬高比對於保持影像保真度至關重要。 PIL 提供了一種簡單的方法來實現此目的,同時動態調整寬度和高度尺寸。
要使用PIL 調整影像大小同時保持其縱橫比,請按照以下步驟操作:
為了方便起見,PIL 提供了一種專門設計的方法,用於在保持圖像寬高比的同時調整圖像大小:Image.thumbnail。以下是PIL 文件中的一個範例,展示如何使用Image.thumbnail 建立縮圖:
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
此範例示範如何使用Image.thumbnail 從輸入影像清單建立縮圖,並保持其外觀比例,同時確保最終尺寸在指定尺寸內。
以上是如何使用 PIL 調整影像大小,同時保持寬高比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!