python-imaging-library - 在 CMYK 到 PIL 中的 RGB 转换期间保留颜色

标签 python-imaging-library color-space

我正在使用 PIL 处理上传的图片。不幸的是,我在将颜色从 CMYK 转换为 RGB 时遇到了问题,因为生成的图像色调和对比度会发生变化。

我怀疑它只是在进行直接数字转换。 PIL 或建立在它之上的任何东西是否有一个 Adob​​ian 防伪使用嵌入式配置文件,转换为目标,保留数字工具我可以用于转换?

在我健康的无知和缺乏经验的情况下,这种事情突然袭击了我,让我陷入了困境。在这一点上,我真的很想在不涉及任何复杂的色彩空间、转换和必要的数学运算的情况下完成这项工作。

虽然我以前从未使用过它,但如果有人有经验可以优雅地执行它,我也愿意在这个处理步骤中使用 ImageMagick。

最佳答案

所以没过多久我就遇到了其他人提到 Little CMS ,是最流行的色彩管理开源解决方案。我结束了对 Python 绑定(bind)的窥探,找到了旧的 pyCMS以及一些表面上关于 PIL 支持 Little CMS 的概念。

确实,有对 Little CMS 的支持,它在一个巨大的单行中提到:

CMS support: littleCMS (1.1.5 or later is recommended).

该文档不包含任何引用资料,没有主题指南,Google 没有抓取任何东西,他们的邮件列表已关闭......但是挖掘源代码有一个 PIL.ImageCms有据可查的模块,可以完成工作。希望这可以将某人从困惑的互联网挖掘中拯救出来。

去给自己买一 block cookies ......

关于python-imaging-library - 在 CMYK 到 PIL 中的 RGB 转换期间保留颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003288/

相关文章:

python - 使用Python处理来自url的img

python 枕头 : Add transparent gradient to an image

c - 如何通过GraphicsMagick C API实现 "gm convert -profile"?

image-processing - Y'CbCr 空间中的 Gamma 校正

python - opencv python 中每个 channel 的 HSV 、 YCrCb 和 LAB 颜色空间的像素值范围是多少

python - 如何使用 ImageDraw 模糊椭圆

python - Tesseract 是否在内部调整图像大小?

java - 如何将 Java 颜色转换从 RGB 反转为 CIEXYZ/CIELAB

colors - YIQ 转换矩阵是如何创建的?

python - 类型错误 : __array__() takes 1 positional argument but 2 were given (Image classification Keras)