Ghostscript 将 PDF 转换为 JPG(CMYK 配置文件)解析错误

Ghostscript convert PDF to JPG (CMYK profile) resolution error

我正在使用 Ghostcript 将一些 PDF 文件转换为 JPG。转换程序时一切正常,转换时考虑 600dpi 的分辨率,输出 jpeg 质量好。

这是我的代码:

 gs -sDEVICE=jpegcmyk -dTextAlphaBits=4 -r600 -dSAFER -dBATCH -dNOPAUSE -o my_output_file.jpg my_input_file.pdf

但是当我在 Photoshop 中打开文件时,属性包含 72dpi 而不是我预期的 600dpi :

当我尝试使用 RGB 配置文件 输出时,没问题,我有 600dpi。

所以我想要的是图像属性中的CMYK + 600dpi

从您的屏幕截图可以看出,两张图片的尺寸相同,均为 6803 x 709 像素。

这才是最重要的。

此外,与 RGB 版本相比,CMYK 版本的尺寸大了约 33%——这对于具有 4 个颜色通道而不是 3 个颜色通道的图像来说是正常的。

Ghostscript 使用 -r600 CLI 参数在转换 PDF 文件时正确扩展像素数。

Ghostscript 在将 PDF 转换为光栅时不会向其输出添加任何 EXIF 元数据。

DPI 或 PPI 信息将是一个内部元数据提示,用于告诉任何合规的查看者在屏幕上渲染图像的大小。它不会改变图像信息本身的任何实质内容。

为什么 Photoshop 确实认为它应该为一个使用 72 dpi,而为另一个使用 600 dpi,你可以问 Adob​​e。

我敢打赌 Photoshop 在屏幕上渲染的 72dpi 文件也比其他文件大 7 倍。是这样吗?


P.S.: 另见 "What DPI do web images need to be?"