簡體   English   中英

使用PIL庫進行Python圖像轉換

[英]Python Image conversion with PIL library

我是Python的新手,我嘗試了給出的示例代碼。

我想將大量TIFF文件轉換為JPG。 TIFF大小將為3MB或更大。 我想調整尺寸到我的要求寬度是1200高度,我也會提供一些Y

當我運行給出的示例代碼時

例如:

原始圖像大小是1748 X 2479

import PIL
import PIL.Image, PIL.ImageFile
from exceptions import IOError

img = PIL.Image.open("p3.tif")
img.MAXBLOCK = 2**20
destination = "x.jpeg"
img.resize((1200,1800))

try:
    img.save(destination, "JPEG", quality=10, optimize=True, progressive=True)

except IOError:
    PIL.ImageFile.MAXBLOCK = img.size[0] * img.size[1]
    img.save(destination, "JPEG", quality=10, optimize=True, progressive=True)

它沒有調整我給的值的大小。

正如文檔所說, resize

返回此圖像的調整大小的副本。

因此,此行:

img.resize((1200,1800))

…不會就地調整圖像大小,而是返回調整后的新圖像。 那就是您要保存的那個。

所以:

img1200 = img.resize((1200, 1800))
img1200.save(destination, "JPEG", quality=10, optimize=True, progressive=True)

同時,無論您遵循的是教程或示例代碼,如果它提供了此代碼,您都應該找到一個更好的源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM