기본적으로 나는 이미지 처리를 처음하고 누군가가 나를 이끌어 줄 수 있는지 궁금합니다.CMYK를 사용한 Rmagick/ImageMagick 이미지 생성
인쇄용으로 imagemagick 및 rmagick을 사용하여 처음부터 이미지 (코드 막대 이미지라고도 함)를 만들지는 않았습니다. ColorSpace를 CMYK (인쇄에 가장 적합)로 설정하는 방법과 색상 프로파일 파일을 포함시키는 방법을 알고 있습니다. 그러나 막대를 그릴 때마다 CMYK 색상이 잘못 인쇄됩니다. 배경 색상 (빨간색)이 제대로 생성 될 때
이bcolor = "cmyk(0%, 100%, 100%, 0%)" # background color Red
fcolor = "cmyk(0%, 0%, 0%, 100%)" # foreground color Black
#Creating the Canvas
canvas = Magick::Image.new(100, 100){
self.background_color = bcolor
}
canvas.add_profile("#{Rails.root}/my.icc")
canvas.colorspace=Magick::CMYKColorspace # Set CMYK color space
# Class to draw the bars
bars = Magick::Draw.new
bars.fill(fcolor) # Setting the bars color
# Lets draw only 2 bars
bars.rectangle(10, 0, 20, 100)
bars.rectangle(30, 0, 35, 100)
bars.draw(canvas)
blob = canvas.to_blob {self.format = 'jpg'}
File.open("test.jpg", 'w') do |f|
f.write blob
end
하더라도, 바는 다른 색으로 그려집니다 :
이 내가 뭘하는지 기본적으로.
나는 Rmagick의 Draw 클래스가 cmyk를 지원하지 않을 것이라는 것을 약간 이해하고 발견했다. 대신 sRGB를 사용하여 렌더링을한다. http://www.multipole.org/discourse-server/viewtopic.php?t=11254&p=36074입니다. 왜냐하면 imagemagick의 draw
이 그런 식으로 작동하기 때문입니다.
이 도구를 사용하여 CMYK로이 막대를 그리는 방법이 있습니까? 아마도 Draw
클래스의 해결 방법일까요? 또는 CMYK를 사용하여 막대를 그리는 또 다른 방법은 무엇입니까? 사전 또한
에서
감사합니다 ...
ImageMagick이 버전 : 6.8.0-10 2013년 4월 10일
Rmagick : 2.13.2