Я потратил много времени, пытаясь перейти от CMYK EPS к RGB PNG, используя RMagick и Rails.Надеюсь, это кому-нибудь пригодится:
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, так как я начинаю задумываться, не поддерживается ли импорт EPS с CMYK с прозрачностью.
Спасибо!