RMagick と Rails を使用して、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 ファイルは、 http: //www.adobe.com/support/downloads/iccprofiles/iccprofiles_win.html の Adobe から直接ダウンロードできます。
私が議論できなかった唯一のことは、透明性を維持する方法です. 使用したいEPSの背景は透明で、白くなっています。image.transparent( "white" )
残念ながら、白のままにしたい画像に白があるので、私は何かをすることはできません。
puts image.alpha?
上記のコードのコメントを外すと、が返されますfalse
。
透明度のある CMYK EPS のインポートがサポートされていないかどうか疑問に思い始めているので、RMagick の現在のバージョンで私がやろうとしていることが可能かどうかは誰にもわかりません。
ありがとう!