【问题标题】:Using PIL open a picture but got wrong color使用 PIL 打开图片但颜色错误
【发布时间】:2017-09-05 18:59:18
【问题描述】:

我是图像处理的新手,当我使用 PIL 处理图像时,我得到了这张图片的错误颜色: https://upload.wikimedia.org/wikipedia/commons/d/d9/Big_Bear_Valley,_California.jpg

这里是演示代码:

from PIL import Image

img = Image.open('/path/to/this/picture')
img.show()

这个问题的原因是什么?谢谢!

【问题讨论】:

  • 我没有方便的方法来分析您的 jpeg,但它可能具有嵌入的颜色配置文件。当被 PIL 读取和重写时,该配置文件将丢失。见stackoverflow.com/questions/1459354/…
  • 我在exif.regex.info/exif.cgi 找到了一个在线 EXIF 分析器,它确认 JPEG 具有嵌入的 Adob​​eRGB 配置文件。这意味着您需要使用颜色管理来正确查看文件颜色。 PIL有一个模块ImageCMS,但我不知道怎么用。
  • @MarkRansom 谢谢!你说得对。我的问题可以这样解决:stackoverflow.com/questions/11041044/… using alekssaff 's solution.

标签: python image colors python-imaging-library pillow


【解决方案1】:

可能只有您需要做的就是将图像的颜色配置文件附加到“sRGB IEC61966-2.1”。至少这对我有帮助。您可以使用 ColorSync macOS 应用程序来做到这一点。

我对填充纯绿色的图像进行了测试,得到了一些奇怪的值,例如 [114 246 74] 而不是 [0 255 0]。

图片似乎默认为“Display P3”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-21
    • 2017-06-01
    • 2021-12-05
    • 2019-12-17
    • 1970-01-01
    • 2021-02-04
    • 2019-05-12
    • 1970-01-01
    相关资源
    最近更新 更多