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 파일이 http://www.adobe.com/support/downloads/iccprofiles/iccprofiles_win.html
유일한 내가 조사해내는 수 없었던 것은 투명성을 유지하는 방법입니다에 어도비에서 직접 다운로드 할 수 있습니다. 사용하려는 EPS에는 흰색으로 바뀌는 투명한 배경이 있습니다. 불행히도 나는 흰색으로 유지하고자하는 이미지에 흰색이 있으므로 image.transparent("white")
과 같은 것을 할 수 없습니다.
위 코드에서 puts image.alpha?
의 주석을 제거하면 false
을 반환합니다.
투명성이있는 CMYK EPS를 가져 오는 것이 지원되지 않는지 궁금해지기 때문에 내가하려는 일은 현재 RMagick에서 가능합니다.
감사합니다.
페이지를 흰색이 아닌 다른 것으로 칠한 다음 해당 색을 투명하게 설정 했습니까? TV는 녹색이 사용되지 않는 색상이기 때문에 흰색 화면이 아닌 "녹색 화면"을 사용합니다. –