使用Image Magick将.eps(CMYK)转换为.jpg(RGB)的最佳方法是什么?

Sli*_*nky 2 rgb imagemagick cmyk

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

与源EPS文件相比,以下命令有时会使我低于或高于饱和的.jpg图像:

    $cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 
Run Code Online (Sandbox Code Playgroud)

是否有更智能的方法来使转换后的图像具有与源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字节

谢谢

Pau*_*ter 5

你的输出文件是JPEG格式有充分的理由吗?EPS是一种矢量格式,而JPEG是一种有损压缩位图格式,专门针对照片进行优化 - 即由模糊定义的可变色块组成的图像,而不是明确定义的实体区域,这是矢量图像的组成部分.

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

像所有Web浏览器都支持的PNG等无损位图格式要好得多; 它们可以为您提供纯色和清晰的边缘.

如果是为此项目指定JPEG格式的其他人,我恳请您,请向该人解释.不幸的是,绝大多数人都不了解这种关于JPEG格式的基本事实,只知道JPEG是"默认"位图格式,因此网络上充满了误用的可怕的JPEG位图图像 - 来自数百万的公司徽标 - 由所谓的专业平面设计师工作的美国公司.

如果您的源EPS文件偶然嵌入了其中的位图图像,并且您尝试做的是提取它们,而不是光栅化矢量数据,我很确定Ghostscript中的"ps2image"类型的工具可以完成这项工作代替.