Python 影像庫 (PIL) 提供了一套全面的影像處理函數。一個有用的操作是調整影像大小,但許多開發人員在保持原始寬高比方面遇到了挑戰。本文深入研究了這個問題,並提供了確保按比例調整影像大小的解決方案。
在嘗試建立縮圖時,使用者偶然發現了以下挑戰:
是否存在我缺少一種明顯的方法來做到這一點? 我只是想製作縮圖。
要在保留影像寬高比的同時調整影像大小,請考慮以下步驟:
import os, sys from PIL import Image size = 128, 128 # Define the maximum size of the thumbnail for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" # Generate the output filename if infile != outfile: try: im = Image.open(infile) im_copy = im.copy() # Create a copy to avoid modifying the original image im_copy.thumbnail(size, Image.Resampling.LANCZOS) # Resize the image im_copy.save(outfile, "JPEG") # Save the resized image except IOError: print(f"cannot create thumbnail for '{infile}'") # Handle any exceptions
以上是如何在保持縱橫比的同時使用 PIL 調整影像大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!