Ghostscript 将 PDF 转换为大的 TIFF

Posted

技术标签:

【中文标题】Ghostscript 将 PDF 转换为大的 TIFF【英文标题】:Ghostscript convert PDF into large TIFF 【发布时间】:2015-06-26 09:21:19 【问题描述】:

我想使用 Ghostscript 将 PDF 调整为 TIFF 格式。 我们使用长度或高度限制为 5 米的 PDF/X-3 作为输入。

因此,我想要 tiff - 尺寸正确且最终分辨率为 200DPI 的文件

通过将其缩放为更大的格式,例如 bigtiff(例如):

gs -sDEVICE=tiff32nc -dNumRenderingThreads=6 -dNOPAUSE -dBATCH -dSAFER \
   -dPDFFitPage -r2000 -dUseCropBox -dUseBigTiff       \
   -sOutputFile=example.tiff test.pdf 

从这里编辑:我的第一个结果是 2000 dpi 文件

就像将其缩放到正确像素的技巧一样,然后我使用 exiftool 将其更改为 200DPI:

exiftool -ResolutionUnit="inch" -xResolution="200" -yResolution="200" example.tiff 

然后,我确实得到了 200 DPI 和尺寸为我预期格式的 72/200 倍的结果 tiff。

为了确保我的结果具有真正的预期格式,然后我将其转换为计算的格式:

convert example.tiff -depth 8 -resize 70866x15748\! temp-1.tiff

这是实现目标的最佳方式吗?

基本步骤是:

    将图像分辨率转换为最终尺寸 将其调整为目标尺寸和 200 DPI 的最终分辨率

编辑 1: 目标是按因子缩放图像以获得最佳结果。问题是,客户以 PDF 格式提供数据,并希望将文件打印 10 倍那么大。所以我们必须把它缩放到那个尺寸。因子 10 是我们在这里所做的最大值。 例如。客户希望将横幅打印为 6m 宽 x 2m 高。他们主要提供的文件是 600 毫米 x 200 毫米的矢量格式。 所以我尝试在批处理中将它们缩放到正确的尺寸。

编辑 2: 我将问题更新为实际状态

【问题讨论】:

“这似乎也会导致质量下降”identify -ping /tmp/temp-1.tiff 的输出是什么?? 它产生/tmp/temp-1.temp.tiff TIFF 70866x15748 70866x15748+0+0 8-bit DirectClass 39.39MB 0.000u 0:00.030,DPI 为 200 是正确的。这里的质量仍然不是最好的。 【参考方案1】:

您尝试创建宽 708662 像素和高 157480 像素的 TIFF 太疯狂了!

稍微计算一下应该会告诉你这些是~104 GigaPixels

鉴于您还请求了tiff32nc 输出,这需要每个像素 32 位(4 字节)(每个请求的 CMYK 通道 8 位)。

你的系统上还有 416 GB 的硬盘空间,更不用说 416 GB 的 RAM 了吗?!?(我希望你不是在 32 位system...) 如果您确实成功生成了该文件,您打算如何处理该文件以进行进一步处理?!?哪个图形/图像处理软件甚至会开始打开它?!?


简而言之:我一点也不惊讶你在尝试让 Ghostscript 产生这样一个怪物时遇到问题!

(另外:当你同时使用-gNNNxMMM时不要使用-rXXX-gNNNxMMM已经设置了以像素为单位的绝对图像尺寸——同时设置-rXXX是没有用的。)

(是的,我知道:TIFF 通常是压缩的。所以我上面的示例计算具有误导性。故意...但是,当从磁盘读取压缩的 TIFF 时,必须在内存中扩展它才能渲染它....)

【讨论】:

快速计算表明,在 2000 dpi 下 708662x157480 像素会产生 354 英寸宽和 78 英寸高的图像。尽管没有人以 2000 dpi 的分辨率渲染大型(或更大)的标牌,但这种情况并非闻所未闻,但在咖啡桌光面艺术品书籍类型的分辨率下。也许 CiTNOH 可以解释他想要达到的目标,我们可以提供更好的帮助。 我知道这听起来有点矫枉过正,但目标是将图像缩放 10 倍以获得最佳结果。问题是,客户以 PDF 格式提供数据,并希望将文件打印 10 倍那么大。所以我们必须把它缩放到那个尺寸。因子 10 是我们在这里所做的最大值。我将问题更新为当前状态

以上是关于Ghostscript 将 PDF 转换为大的 TIFF的主要内容,如果未能解决你的问题,请参考以下文章

使用 ghostscript 将 PDF 转换为 TIFF 但不将文件写入磁盘

使用 ghostscript 替换 PDF 中的颜色

GhostScript - 从 pdf 转换为 jpg 后文本错位

Ghostscript:将 PDF 转换为 CMYK EPS

如何使用 ghostscript 将 PDF 转换为 PDF/A 或 PDF/X?

Ghostscript:将非常小的 eps 升级为大 jpg