[英]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.