【问题标题】:Save from device as CMYK high resolution tiff file从设备另存为 CMYK 高分辨率 tiff 文件
【发布时间】:2013-08-21 12:56:49
【问题描述】:

我需要将我在 R 中的 par 图保存为高分辨率 tiff 文件,并使用 CMYK 颜色模型在特定期刊上发表文章。我尝试过类似以下的事情:

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。有什么想法吗?

【问题讨论】:

  • 什么不完全有效?我认为一个完全可重现的例子在这里会有很大帮助。
  • 请将代码编辑到您上面的问题中,而不是作为评论。
  • 除了res,您是否尝试过将widthheightunits 参数显式指定给tiff(),然后进行绘图并调用dev.off()

标签: r resolution tiff


【解决方案1】:

您可以在R中生成一个png文件(在RGB空间中)

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

并将其转换为 R 外部的 TIFF。 例如,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
#   ...

【讨论】:

  • 通过 R 生成 tiff,然后使用 -colorspace CMYK 转换为 tiff 也可以。
猜你喜欢
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多