将RGB图像转换为hexachrome / CIELAB / CIE XYZ

时间:2015-01-17 12:11:00

标签: python linux colors rgb cmyk

我想使用一个python 2.7脚本,它可以在Linux或Windows下运行,将图像从RGB转换为Hexachrome(或CIELAB或CIE XYZ)。我想知道是否有任何库可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用ImageMagick执行此操作,ImageMagick在Windows,Linux和OS X的命令行中运行为二进制文件,或者使用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。