2013-08-21 63 views
1

我需要將我的參數圖作爲高分辨率tiff文件保存在R中,並將CMYK colormodel用於發佈到特定日誌。我已經嘗試類似如下:從設備保存爲CMYK高分辨率tiff文件

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

代碼....

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

更多代碼..

par(new=TRUE) 
plot() 

不幸的是,這是行不通的。

我也試過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'之外,您是否嘗試過明確指定'tiff()'的'width','height'和'units'參數,然後進行繪圖並調用'dev.off()'? – drammock

回答

1

您可以生成中的R

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

PNG文件(RGB空間),並將其轉換爲TIFF R. 外面例如,對於ImageMagick

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 CMYK轉換成tiff也可以。 –

相關問題