【发布时间】:2015-01-17 12:10:59
【问题描述】:
我想使用应该在 Linux 或 Windows 下工作的 python 2.7 脚本将图像从 RGB 转换为 Hexachrome(或 CIELAB 或 CIE XYZ)。我想知道是否有任何图书馆可以做到这一点?
【问题讨论】:
标签: python linux colors rgb cmyk
我想使用应该在 Linux 或 Windows 下工作的 python 2.7 脚本将图像从 RGB 转换为 Hexachrome(或 CIELAB 或 CIE XYZ)。我想知道是否有任何图书馆可以做到这一点?
【问题讨论】:
标签: python linux colors rgb cmyk
您可以使用在 Windows、Linux 和 OS X 的命令行中作为二进制文件运行的 ImageMagick 或使用 Python、Perl、PHP、.NET 绑定来完成此操作。查看ImageMagick。
在您的情况下,CIELab 与 ImageMagick 的 Lab 颜色空间相同,因此您可以这样做
convert input.jpg -colorspace lab output.tif
例如。如果您的输入图像只是二进制数据,您也可以在 ImageMagick 中读取它,但是您需要在读取它之前指定大小和字节序,如下所示:
convert -size 512x512 -depth 16 -endian MSB image.rgb -colorspace lab output.tif
您也可以转换为其他文件格式 - 只要它们支持 Lab colourspace。
【讨论】: