首页 文章

如何阻止Ghostscript和pdfwrite将图像分解为多个XObject?

提问于
浏览
0

编辑:我已经做了一些调查,可以澄清问题,我也会在下面留下原来的问题 .

看起来当使用带有多个条带的TIFF图像数据时,pdfwrite会生成一个输出PDF,每个条带有一个XObject . 在我的情况下,每个条带有25行,因此整页图像被分解为25像素的高图像 . 这样会很好,除非它产生令人不快的视觉假象 .

使用tiffcp将文件还原为一个大条带修复此问题,但Acrobat Distiller不需要此解决方法,因为默认情况下它将图像维护为一个大的XObject .

我们可以让Ghostscript做同样的事吗?


我正在尝试使用pdfwrite而不是Acrobat Distiller将PS文件转换为PDF . 该文件包含许多使用GetTiff函数调用的扫描TIFF图像(我认为这最初由Xerox提供) .

Distiller的输出很好,但pdfwrite似乎为每个图像生成多个垂直XObject,而不是像Distiller那样只生成一个 . 它们在PDF中显示如下,大小完全相同:

104 0 obj
<</Subtype/Image
/ImageMask true
/Width 2550
/Height 25
/BitsPerComponent 1/Length 7975>>stream

有没有办法阻止这种行为?当放大或放大时,输出看起来很好,但是在常规缩放的屏幕上,在图像之间的边界处存在渲染伪像 .

我尝试过一个基本的命令行(除了-sDEVICE和-sOutputFile之外没有其他选项)以及各种图像选项但到目前为止没有区别 . 我试过版本9.05和8.54 .

1 回答

  • 2

    Ghostscript不会直接使用TIFF文件,因此您必须使用它做其他事情 . 我怀疑无论你使用哪种工具转换为PostScript,这个工具都会生成多个图像 . 我对“GetTiff”功能一无所知,但我怀疑这是问题所在 . 为什么不简单地使用libtiff?

    如果连续图像的宽度和颜色空间相同,则Adobe Acrobat蒸馏器具有“连接”连续图像的功能 .

    pdfwrite不会这样做 .

相关问题