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

如何使用 PIL 調整影像大小,同時保持寬高比?

Linda Hamilton
發布: 2024-12-08 03:51:12
原創
239 人瀏覽過

How Can PIL Be Used to Resize Images While Preserving Aspect Ratio?

使用PIL 調整影像大小並保留寬高比

產生縮圖或重新縮放影像時,保持寬高比對於保持影像保真度至關重要。 PIL 提供了一種簡單的方法來實現此目的,同時動態調整寬度和高度尺寸。

要使用PIL 調整影像大小同時保持其縱橫比,請按照以下步驟操作:

  1. 定義最大尺寸:根據寬度和大小決定調整後的影像所需的最大尺寸高度。
  2. 計算調整大小比率: 透過取最大寬度除以原始影像寬度和最大高度除以原始影像高度之間的最小值來計算調整大小比率。此比率可確保按比例調整影像大小。
  3. 計算新大小:透過將原始影像大小乘以調整大小比率來計算新影像大小。

為了方便起見,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中文網其他相關文章!

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