簡體   English   中英

python PIL保存圖像不同大小的原始

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

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