Imagemagick Ghostscript将PDF转换为大TIFF

Imagemagick Ghostscript将PDF转换为大TIFF,imagemagick,tiff,ghostscript,pdf-conversion,Imagemagick,Tiff,Ghostscript,Pdf Conversion,我想用Ghostscript将PDF调整为TIFF格式。 我们使用长度或高度限制为5米的PDF/X-3作为输入 因此,我希望tiff文件具有正确的尺寸和200DPI的最终分辨率 通过将其扩展到更大的格式,如bigtiff(例如): 从此处编辑:我的第一个结果是2000 dpi文件 正如将其缩放到正确像素的技巧一样,我随后使用exiftool将其更改为200DPI: exiftool -ResolutionUnit="inch" -xResolution="200" -yResolution="2

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

因此,我希望tiff文件具有正确的尺寸和200DPI的最终分辨率

通过将其扩展到更大的格式,如bigtiff(例如):

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

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

exiftool -ResolutionUnit="inch" -xResolution="200" -yResolution="200" example.tiff 
我有一个200 DPI的tiff结果,尺寸是我期望的格式的72/200倍

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

convert example.tiff -depth 8 -resize 70866x15748\! temp-1.tiff
这是实现目标的最佳方式吗

基本步骤包括:

  • 将图像分辨率转换为最终尺寸
  • 将其调整为目标尺寸,最终分辨率为200 DPI
  • 编辑1: 目标是按因子缩放图像,以获得最佳结果。问题是,客户在那里以PDF格式交付数据,并希望打印10倍大的文件。所以我们必须把它扩展到那个维度。系数10是我们在这里所做的最大值。 例如,客户希望将横幅打印为6米宽2米高。他们主要提供的文件是600毫米乘200毫米的矢量格式。 因此,我尝试在批处理过程中将它们缩放到正确的尺寸

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

    您尝试创建一个
    708662
    像素宽和
    157480
    像素高的TIFF是疯狂的

    稍微计算一下就会知道这些是~104G像素

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

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


    简而言之:我一点也不奇怪你在试图让Ghostscript制作这样一个怪物时遇到了问题

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


    (是的,我知道:TIFF通常是压缩的。因此,我上面的示例计算是误导性的。但是,当从磁盘读取压缩的TIFF时,它必须在内存中展开才能呈现…)

    您试图创建一个
    708662
    像素宽
    157480
    像素高的TIFF是疯狂的

    稍微计算一下就会知道这些是~104G像素

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

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


    简而言之:我一点也不奇怪你在试图让Ghostscript制作这样一个怪物时遇到了问题

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


    (是的,我知道:TIFF通常是压缩的。因此,我上面的示例计算是误导性的。然而,当从磁盘读取压缩的TIFF时,它必须在内存中展开才能呈现…)

    “这似乎也会导致质量损失”。
    identify-ping/tmp/temp-1.tiff
    的输出是什么?
    /tmp/temp-1.temp.tiff-tiff 70866x15748 70866x15748+0+0 8位DirectClass 39.39MB 0.000u 0:00.030
    ,DPI为200时正确。但这里的质量并不是最好的,“这似乎也会导致质量的损失”。
    identify-ping/tmp/temp-1.tiff
    的输出是什么?
    /tmp/temp-1.temp.tiff-tiff 70866x15748 70866x15748+0+0 8位DirectClass 39.39MB 0.000u 0:00.030
    ,DPI为200时正确。尽管如此,这里的质量仍然不是最好的。快速计算表明,在2000 dpi下,708662x157480像素的图像宽度为354英寸,高度为78英寸。虽然它不是闻所未闻的标志,以这么大(或更大),没有人在2000 dpi呈现标志,这是在咖啡桌光泽艺术书籍类型的决议。也许西特诺可以解释他想要达到的目标,我们可以提供更好的帮助。我知道这听起来有点过头了,但我们的目标是以最佳效果将图像放大10倍。问题是,客户在那里以PDF格式交付数据,并希望打印10倍大的文件。所以我们必须把它扩展到那个维度。系数10是我们在这里所做的最大值。我将我的问题更新为当前状态快速计算显示,在2000 dpi下,708662x157480像素的图像宽度为354英寸,高度为78英寸。虽然它不是闻所未闻的标志,以这么大(或更大),没有人在2000 dpi呈现标志,这是在咖啡桌光泽艺术书籍类型的决议。也许西特诺可以解释他想要达到的目标,我们可以提供更好的帮助。我知道这听起来有点过头了,但我们的目标是以最佳效果将图像放大10倍。问题是,客户在那里以PDF格式交付数据,并希望打印10倍大的文件。所以我们
    convert example.tiff -depth 8 -resize 70866x15748\! temp-1.tiff