我一直在使用以下内容进行颜色转换:
if @image.colorspace == Magick::CMYKColorspace
# @image.colorspace #=> CMYKColorspace=12
@image.colorspace = Magick::RGBColorspace
@image = @image.negate
end
它大致上是有效的,但颜色亮度有偏差。需要对图像进行否定处理留下了非常不好的感觉。
文档提到可以使用color_profiles,但除此之外我找不到更多信息。
我现在正在尝试
@image = @image.quantize(16777216, Magick::RGBColorspace)
颜色已经改善了,但还是有些偏差。