代码之家  ›  专栏  ›  技术社区  ›  Slinky

用imagemagick把.eps(CMYK)转换成.jpg(RGB)的最好方法是什么

  •  2
  • Slinky  · 技术社区  · 14 年前

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

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

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

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

    类:DirectClass 几何形状:537x471 基础几何:1074x941 持久性:未定义 渠道深度: 青色:8位 洋红色:8位 黑色:8位 频道统计: 青色: 最小值:0(0) 最大值:255(1) 平均值:161.913(0.634955) 洋红色: 最大值:255(1) 平均值:184.261(0.722591) 标准偏差:75.7933(0.297229) 黄色的: 最大值:255(1) 标准偏差:39.8677(0.156344) 最小值:0(0) 平均值:34.4382(0.135052) 标准偏差:38.1863(0.14975) 油墨总密度:292% 颜色:210489 渲染意图:未定义 分辨率:28.35x28.35 单位:像素分光光度计 交错:无 背景色:白色 哑光颜色:灰色74 页面几何:537x471+0+0 Dispose:未定义 迭代次数:0 压缩:未定义 方向:未定义 签名:8EA00688CB5AE496812125E8A5AEA40B0F0E69C9B49B2DC4EB028B2F76F2964

    谢谢

    2 回复  |  直到 14 年前
        1
  •  5
  •   Paul Richter    14 年前

    你的输出文件是JPEG格式有什么好的理由吗?EPS是一种矢量格式,而JPEG是一种有损压缩位图格式 专门为照片优化 -即,由模糊定义的可变颜色斑块组成的图像,与清晰定义的实体区域相反,后者是矢量图像的组成部分。

    非有损位图格式,如PNG,这是支持所有的网页浏览器,是更好的;它们可以给你纯色和干净的边缘。

    如果是其他人在为这个项目指定JPEG格式,我恳求你,请,向那个人解释这个。遗憾的是,绝大多数人并不了解JPEG格式这一非常基本的事实,只知道JPEG是“默认”位图格式,因此网络上充斥着被误用的可怕质量的JPEG位图图像——从价值数百万美元的公司的企业标识到所谓的专业图形设计师的作品。

        2
  •  2
  •   user113476 user113476    14 年前

    jpg是位图文件格式。

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

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

    ImageMagick documentation

    convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg