【问题标题】:Ghostscript convert PDF to JPG (CMYK profile) resolution errorGhostscript 将 PDF 转换为 JPG(CMYK 配置文件)分辨率错误
【发布时间】:2018-06-18 09:11:03
【问题描述】:

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

这是我的代码:

 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

【问题讨论】:

    标签: pdf jpeg resolution ghostscript cmyk


    【解决方案1】:

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

    这才是最重要的。

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

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

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

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

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

    我敢打赌 Photoshop 也会在屏幕上渲染 72dpi 文件,比另一个文件大 7 倍。是这样吗?


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

    【讨论】:

    • 我同意你的回答,但是当我将我的新文件插入我的编辑系统时,我不知道它是否适合他的内容。我需要尝试。如果是这样的话,我就放心了。理想的情况是能够添加信息 EXIF,用 Ghostscript 可以吗?
    • 只能通过编写代码来扩展 JPEG 输出设备。无论如何,分辨率对于位图图像毫无意义。分辨率只是图像覆盖的区域,除以图像每个方向的像素数。任何布局应用程序都允许您拉伸/缩小图像,但通常所做的只是更改图像覆盖的区域。因此,即使图像数据未被触及,分辨率也会发生变化。
    • @Meloman:您也可以考虑使用其他命令行工具(如 exiftoolexiv2, exif, magick / ImageMagick v7, convert / ImageMagick v6),可增加DPI设置让 Photoshop 开心...
    • 好主意。谢谢