【问题标题】:Imagemagick adjust multiple input files before creating outputImagemagick 在创建输出之前调整多个输入文件
【发布时间】:2017-03-29 19:59:50
【问题描述】:

我正在尝试将多个 PNG 图像合并到一个 PDF 文件中。我可以用这个命令做到这一点:

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,但我无法在其中找到答案。

【问题讨论】:

  • 我实际上最终做了其他事情,但这是一个有效的解决方案,所以我接受了它,谢谢

标签: image-processing imagemagick imagemagick-convert


【解决方案1】:

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

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

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

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

convert p[123].png result.pdf

并检查尺寸:

-rw-r--r--   1 mark  staff   2214667 16 Nov 10:11 result.pdf

现在,我们加载输入页面并将它们的颜色减少到,比如 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。

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 2015-06-22
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多