2013-08-21 3 views
1

고해상도 TIFF 파일로 내 파 플롯을 저장하고 특정 저널에 게시하기 위해 CMYK 색상 모델을 사용해야합니다.장치에서 CMYK 고해상도 TIFF 파일로 저장

par(mfrow=c(1,2)) 
plot() 

더 많은 코드 ..

par(new=TRUE) 
plot() 

불행하게도, 그것은 작동하지 않습니다 ....

tiff("test.tiff", colormodel = 'cmyk') 

코드 : 나는 다음과 같은 일을 시도했습니다.

나는 또한 EPS를 시도했지만 출판 웹 사이트에이 온라인 아트웍 품질 테스터가 있으며 해상도가 너무 낮아서 EPS 파일에 실패했습니다.

다음은 내가 필요한 것과 개념이 비슷한 작동 예제입니다.

tiff(file = "test.tiff", res = 1200, colormodel = 'cmyk') 
par(mfrow=c(1,2)) 
plot(1,3)    
par(new=TRUE) 
plot(3,5) 
plot(2,3) 
par(new=TRUE) 
plot(4,2) 
dev.print(tiff, file = "test.tiff", width = 1680, height = 1050) 

이것은 여전히 ​​효과가 없습니다. 출판 웹 사이트는 여전히 RGB 형식이며 해상도는 72 dpi라고합니다. 이견있는 사람?

+0

것은 무엇을 작동하지 않습니다 정확하게? 나는 완전히 재현 할 수있는 예제가 많은 도움이 될 것이라고 생각한다. –

+0

위의 질문에 코드를 편집하십시오. 주석이 아닙니다. –

+0

'res' 외에도,'width','height','units' 인자를'tiff()'에 명시 적으로 지정하고 plotting하고'dev.off()'를 호출 했습니까? – drammock

답변

1

당신은 R

png("/tmp/a.png", width=6, height=6, units="cm", res=1200) 
plot(1) 
dev.off() 

에서합니다 (RGB 공간에서) PNG 파일을 생성하고 ImageMagick으로, 예를 들어 R. 외부 TIFF로 변환 할 수 있습니다 :

convert -colorspace CMYK a.png a.tiff 
identify -verbose a.tiff # To check the result 
# Image: a.tiff 
# Format: TIFF (Tagged Image File Format) 
# Class: DirectClass 
# Geometry: 2834x2834+0+0 
# Resolution: 472.44x472.44 
# Print size: 5.99865x5.99865 
# Units: PixelsPerCentimeter 
# Type: ColorSeparation 
# Base type: ColorSeparation 
# Endianess: MSB 
# Colorspace: CMYK 
# ... 
+0

R로 tiff를 생성 한 다음 -colorspace로 tiff로 변환하면 CMYK도 작동합니다. –

관련 문제