ghostscript 的 dfilterimage 选项增加了文件大小

问题描述 投票:0回答:1

我已经阅读了一篇关于使用它从 pdf 文件中删除所有图像的非常专门的文章

如何从 PDF 中删除所有图像?

实际上它按照它所说的那样消除了所有看不见的图像。

但奇怪的是,我的文件大小最终从 28MB 增加到更大的 32MB。

我用过这个脚本:

gs -o noimages.pdf -sDEVICE=pdfwrite -dFILTERIMAGE input.pdf

它是大量图片的文档(比如 100+),删除它们的唯一目的是为我的存储赚取一些额外的空间(我有数百个类似的文档,所以它有很大的不同)

另一方面,商业试用软件 pdf xchange editor 在一次剪切所有图像方面做得非常出色。当然,它在每一页上都放了一些烦人的水印,但同一个文件的大小缩小到 5MBS。

有什么想法吗?

windows pdf compression imagemagick ghostscript
1个回答
0
投票

除了光栅图像(PDF 图像也可以是矢量图像),你的文件肯定有一些不同,这里我只拍一张图像
转换为 PDF(其中 PNG 存储为 2 个图像)因此增加了 5,705 字节的额外图像相关开销并运行您的命令

gs -o noimages.pdf -sDEVICE=pdfwrite -dFILTERIMAGE input.pdf
文件大小立即减小到只有载体页面。 2 层 PNG 图像的内容像素已被一个 GS 引入的元字段替换和添加以承载文本
GPL Ghostscript 10.00.0
!然而,在 2,224 字节时,这比添加使用的图像要少得多。

<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<?adobe-xap-filters esc="CRLF"?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 10.00.0'/>
<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2023-03-04T15:03:10Z</xmp:ModifyDate>
<xmp:CreateDate>2023-03-04T15:03:10Z</xmp:CreateDate>
<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:2d712e1d-bcf9-11ed-0000-ead80ac9fc82'/>
<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
</rdf:RDF>
</x:xmpmeta>
                                                                        
                                                                        
<?xpacket end='w'?>

PDF 中的程序代码很像通过缩写和压缩高度优化的 JavaScript 标记化。当您进行修改时,这些程序标记可能会扩展,并且对相关数据使用的代码压缩效率较低。基本上,如果 PDF 编写器做得很好,任何其他保持相同程序输出质量的方法都更有可能更大。

© www.soinside.com 2019 - 2024. All rights reserved.