首頁 > 後端開發 > Python教學 > 如何使用 PIL 調整影像大小同時保持縱橫比?

如何使用 PIL 調整影像大小同時保持縱橫比?

Susan Sarandon
發布: 2024-12-11 08:26:09
原創
789 人瀏覽過

How to Resize Images with PIL While Maintaining Aspect Ratio?

使用 PIL 調整影像大小,同時保留縱橫比

建立縮圖時,保持影像的原始縱橫比至關重要。在本文中,我們將探討如何使用 Python 圖像庫 (PIL) 來實現此目的。

方法:

  1. 定義最大大小: 決定您所需的最大寬度和高度縮圖。
  2. 計算調整大小比例:透過找出 maxwidth/width 和 maxheight/height 中較小的一個來計算最小縮放比例。
  3. 計算新尺寸: 將原始大小乘以計算的比率以獲得正確的大小

使用PIL 庫的替代方法:

使用PIL 庫的替代方法:

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
登入後複製
以下是 PIL 文件中的範例:

以上是如何使用 PIL 調整影像大小同時保持縱橫比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板