我花了很长时间尝试使用RMagick和Rails从CMYK EPS转换为RGB PNG。希望这将是使用的人:RMagick:将CMYK EPS转换为RGB PNG保持透明背景
def convert_image_from_cmyk_to_rgb(image)
#puts image.alpha?
if image.colorspace == Magick::CMYKColorspace
image.strip!
image.add_profile("#{Rails.root}/lib/USWebCoatedSWOP.icc")
image.colorspace == Magick::SRGBColorspace
image.add_profile("#{Rails.root}/lib/sRGB.icc")
end
image
end
您也可以下载ICC文件从Adobe直接在http://www.adobe.com/support/downloads/iccprofiles/iccprofiles_win.html
的唯一的事情我一直没能苏斯是如何保持透明。我想要使用的EPS具有透明背景,正在变成白色。不幸的是我不能做像image.transparent("white")
这样的东西,因为我在图像中有白色,我想保持白色。
如果我在上面的代码中取消注释puts image.alpha?
,它将返回false
。
有谁知道我想要做什么可能与当前版本的RMagick,因为我开始怀疑是否不支持导入CMYK EPS透明度。
谢谢!
你有没有考虑过绘制页面而不是白色,然后将透明度设置为该颜色?电视使用“绿色屏幕”,而不是白色屏幕,因为绿色是不使用的颜色。 –