2

我有一堆需要转换为 .jpg (RGB) 文件的 .eps 文件 (CMYK)。

与源 EPS 文件相比,以下命令有时会给我提供低于或过度饱和的 .jpg 图像:

    $cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 

有没有更聪明的方法可以使转换后的图像具有与源 EPS 文件相同的质量?

以下是源文件信息的示例:

图片:rejm.eps 格式:PS (PostScript) 类别:DirectClass 几何:537x471 基本几何:1074x941 类型:ColorSeparation Endianess:未定义 颜色空间:CMYK 通道深度:青色:8 位品红色:8 位黄色:8 位黑色: 8 位通道统计: 青色:最小值:0 (0) 最大值:255 (1) 平均值:161.913 (0.634955) 标准偏差:72.8257 (0.285591) 品红色:最小值:0 (0) 最大值:255 (1) 平均值:184.261 (0.722591) 标准偏差:75.7933 (0.297229) 黄色:最小值:0 (0) 最大值:255 (1) 平均值:70.6607 (0.277101) 标准偏差:39.8677 (0.156344) 黑色:最小值:0 (0) 最大值:195 (0.764706) ) 平均值:34.4382 (0.135052) 标准偏差:38.1863 (0.14975) 总墨水浓度:292% 颜色:210489 渲染意图:未定义分辨率:28.35x28.35 单位:PixelsPerCentimeter 文件大小:997.727kb 隔行扫描:无 背景颜色:白色 边框颜色:#DFDFDFDFDFDF 哑光颜色:grey74 页面几何形状:537x471+0+0 处理:未定义 迭代次数:0 压缩:未定义 方向:未定义签名:8ea00688cb5ae496812125e8a5aea40b0f0e69c9b49b2dc4eb028b22f76f2964 Profile-iptc:19738字节

谢谢

4

2 回答 2

5

您的输出文件采用 JPEG 格式是否有充分的理由?EPS 是一种矢量格式,而 JPEG 是一种有损压缩位图格式,专门针对照片进行了优化- 即由模糊定义的可变颜色块组成的图像,而不是由矢量图像组成的清晰定义的实体区域。

因此,在将任何矢量格式转换(光栅化)为 JPEG 时,基本上可以保证在应该是纯色块的地方得到难看的边缘伪影和斑点斑块。无论您做什么,都会发生这种情况;它是 JPEG 格式固有的。最小化这种情况的方法是将压缩设置为零,但是您没有得到任何好处,并且基本上没有理由使用 JPEG。

所有 Web 浏览器都支持的无损位图格式(如 PNG)要好得多;它们可以为您提供纯色和更干净的边缘。

如果是其他人为此项目指定 JPEG 格式,我恳请您向该人解释这一点。不幸的是,绝大多数人不了解关于 JPEG 格式的这个非常基本的事实,只知道 JPEG 是“默认”位图格式,因此网络上充斥着被误用的可怕品质 JPEG 位图图像——来自数百万公司徽标- 由所谓的专业平面设计师工作的美元公司。

如果您的源 EPS 文件中嵌入了位图图像,而您想要做的是提取它们,而不是光栅化矢量数据,我很确定 Ghostscript 中的“ps2image”类型的工具可以完成这项工作反而。

于 2010-06-17T00:18:32.750 回答
2

.eps 文件是一种矢量文件格式。

.jpg 是位图文件格式。

.eps 文件被渲染为位图,然后使用 JPEG 压缩进行压缩并保存为 .JPG 文件。

您遇到的问题是 CMYK 是为设备输出而设计的。因此,您需要使用 Little CMS 或 PhotoShop/PhotoPaint 应用适当的 ICC 配置文件。适当的配置文件取决于输出设备。例如,如果您在显示器上显示结果,则需要使用您的显示器 ICC 配置文件。如果要将结果输出到办公室打印机,则需要使用办公室打印机的 ICC 配置文件。低端设备通常不附带 ICC 配置文件,但是,您可以从 Internet 为您的设备下载一个配置文件。像 Photoshop 或 PhotoPaint 这样的图像处理软件确实带有一系列可供使用的配置文件。

您可以尝试这样的事情,但我不确定这是否可行或是否正确。请参阅ImageMagick 文档以获取更多帮助。

convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg
于 2010-06-17T02:51:17.387 回答