【发布时间】:2020-07-26 17:01:51
【问题描述】:
我有一个 Python 脚本,它使用 Pillow 将图像调整为 Instagram 大小的图像,原始图像的背景模糊。
前后图像(均为 JPG):
https://app.box.com/s/jpv2mxlncp9871zvx9ygt0be4gf0zc9q
这仅仅是因为“后”JPG 太小而无法反映原始图像中的所有颜色吗? (Instagram 只允许最大 2048x2048 图像,我的原件是从 TIF 转换而来的 JPG,该图像是从尼康数码单反相机拍摄的 24.2 兆像素 RAW 图像转换而来的)。也许这一切都在我的脑海中,但在我看来,“后”图像已经失去了一些饱和度/活力(例如比较黄色的建筑物和车灯)
有没有人遇到过类似的问题? Pillow 中是否有一些默认模式会减少可用颜色的数量?我正在考虑在我的脚本中添加一个额外的饱和步骤,但这似乎是一个 hack。
编辑:在上面的链接中添加了另一个之前/之后的图像对。我也意识到我可以轻松地分享脚本的源代码(GitHub repo):
【问题讨论】:
-
你打败了我。我尝试使用图像,当我加载图像并直接使用 cv2 或 pyplot 再次保存时,我得到了相同的饱和度损失。理论上,除了读取图像并保存相同的数组外,没有其他任何事情要做。如果有机会,我稍后会尝试查看它,因为这对我来说似乎很奇怪。希望其他人可能有答案
-
@AlexS - 感谢您的努力!我可能会再上传几对图片,我意识到我的例子并不是最明显地显示饱和度的损失,但即使在那个例子中你仍然可以看到它:)
-
我明白了。如果图像数组前后保持相同的值,你如何显示饱和度的损失。我在 python 中处理图像已经有一段时间了,我以前没有遇到过这个问题。它真的很吸引我
标签: python image python-imaging-library