【问题标题】:R postscript command (colormodel cmyk) not working?R postscript 命令(colormodel cmyk)不起作用?
【发布时间】:2019-11-03 14:14:24
【问题描述】:

我正在用 R 制作一张 EPS 图像,带有黑色(框和轴)和红色(点)。

postscript('test.eps',colormodel='cmyk')
plot(1:10,col='red')
dev.off()

使用ImageMagick的identify,不应该是CMYK颜色模型,而不是sRGB吗?

$ identify test.eps 
test.eps PS 576x756 576x756+0+0 16-bit sRGB 9.83KB 0.000u 0:00.000

【问题讨论】:

  • PostScript 没有 sRGB 颜色空间(尽管可以使用适当配置的 CIEBasedABC 空间对其进行表征),所以我怀疑 ImageMagick 的结果。我怀疑 ImageMagick 已将 EPS 渲染为图像,并为您提供了该图像的颜色模型。如果您将 EPS 发布在某个地方,我可以告诉您它使用的是什么颜色模型,但我认为这种方法不可靠。
  • @KenS 谢谢!你会用什么方法?我不能在这里发布图片,你建议在哪里?我正在尝试 sendspace.com,但它似乎忽略了 3.9 kB 文件...
  • 好吧,我通常会使用保管箱或任何类似的服务;可以将文件保存到的任何操作都可以,我希望 sendspace 可以。如果一切都失败了,您可以将其发送给 spamcop dot net 的 ken。
  • ImageMagick 使用 Ghostscript 将 EPS 渲染为光栅。我在 Photoshop 中创建了一个纯红色图像并将其保存为 CMYK EPS,然后使用 ImageMagick 识别 red.eps 并将颜色空间显示为 CMYK。所以可能是你的 postscript 命令或 ImageMagick 的错误版本。
  • @KenS dropbox.com/s/dnhn80265qucoy1/test.eps 但也许您想使用 R 创建自己的文件?

标签: r postscript eps cmyk imagemagick-identify


【解决方案1】:

尝试识别 -verbose test.eps 并查看 sRGB 是由于 ImageMagick 使用 ghostscript sRGB icc 配置文件所致。这就是 ImageMagick 为显示目的渲染 eps 的方式。 RGB 是像计算机一样的黑色背景上的颜色,而 CMYK 是像纸一样的白色背景上的颜色。识别程序必须解释 eps 而不是源 eps 的显示。 我没有足够的积分来评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2015-08-01
    • 1970-01-01
    • 2023-04-08
    • 2018-11-14
    相关资源
    最近更新 更多