Imagemagick在创建输出之前调整多个输入文件

问题描述:

我想将多个PNG图像合并到一个PDF文件中。我能做到这一点用这个命令:Imagemagick在创建输出之前调整多个输入文件

convert output/*.png all_plots.pdf 

不过,我也想减少规模或质量(最终以减小输出文件大小)输入PNG文件他们得到添加到PDF之前。我试过这个命令:

convert output/*.png -quality 0 all_plots.pdf 

而且也是这个

convert -quality 0 output/*.png all_plots.pdf 

但它似乎并没有被做任何事情。你应该如何设置参数,以便将调整应用于通过globbing找到的所有输入PNG文件?

作为参考,有文档herehere和类似的问题here,但我无法找到其中的答案。

+0

我的回答是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

+0

我真的最终做了别的事情,但这是一个有效的解决方案,所以我接受了它,谢谢 – user5359531

如果您显示您拥有的输入文件的大小和类型,可能会有所帮助,因为此技术可能不适用于所有图像类型......但一种方法是减少文件中的颜色数量。

那么,让我们以此为起始图像:

convert -size 600x400 xc:gray +noise random p1.png 

enter image description here

并复制,使p2.pngp3.png,然后将它们组合成一个3页的PDF:

convert p[123].png result.pdf 

并检查大小:

0123现在

,我们载入的输入页面,并减少他们的颜色,说128:

convert p[123].png -colors 128 result.pdf 

和检查大小:

-rw-r--r-- 1 mark staff 674921 16 Nov 10:12 result.pdf 

这是更好的替代670KB 2.2MB。