[英]python PIL save image different size original
我正在使用 python 中的 PIL 開發一個項目。 簡單地通過打開和保存圖像使輸出圖像比原始圖像更大(以字節為單位),保持相同的分辨率,我不知道為什么......
from PIL import Image
img = Image.open("photo.png")
img.save("photo2.png", "PNG")
有誰知道為什么會發生這種情況? 我需要它們完全一樣。
PNG 是一種壓縮無損格式。 原始圖像可能是使用不同的壓縮設置保存的。
查看文檔,您可以嘗試:
img.save("photo2.png", "PNG", optimize=True)
或者
img.save("photo2.png", "PNG", compress_level=9)
默認情況下,使用compress_level=6
。
請注意, optimize
選項包括將壓縮級別設置為 9。但它也會嘗試找到最佳編碼器設置。
我猜您不要更改圖像,否則大小會有所不同。 如果您不更改圖像,為什么不直接復制它?
shutil.copyfile(source, destination)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.