PIL 保存为 PNG 会丢失 ICC 配置文件

问题描述 投票:0回答:1

我有一个 JPEG 图像(不幸的是我无法在这里分享),我正在尝试将其重新保存为 PNG,同时保持其颜色配置文件:

from PIL import Image
import numpy as np

pil_img = Image.open(path_to_jpeg)
# Some processing on the image...
np_img = np.array(pil_img)
Image.fromarray(np_img).save('/path/to/img.png', icc_profile=pil_img.info.get("icc_profile"))

不幸的是,颜色发生了变化,所以我假设 ICC 配置文件未正确保存。
当切换到保存“jpeg”时,颜色将保持正确。但我不想保存为 jpeg。

python image-processing python-imaging-library png color-profile
1个回答
0
投票

显然保存工作正常,PyCharm 图像查看器无法从 PNG 文件中正确读取 ICC 配置文件。
因此,只需尝试使用不同的查看器(即 mac 的查看器)打开保存的图像,它就会正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.