我对使用命令行运行 imagemagick 有点困惑。
我需要将多个.jpg
文件转换为多个PDF
文件。每个文件都PDF
包含一个 jpg。我找到了很多关于如何将多个文件转换jpg
为一个文件的教程PDF
,但这不是我需要的。
无论如何,我不会介意为一个我能处理的正确解决方案支付一小笔赏金。
答案1
我不确定是什么让你困惑,但一种方法是弄清楚如何将一个 jpg 转换为一个 pdf,然后将该命令包装在 bash for 循环中。
转换一个文件
convert [convert options] file.jpg file.pdf
将其放入循环中,使用引号来处理带空格的文件名。${f$.jpg}.pdf 构造将 .jpg 扩展名替换为 .pdf。这是一个 bash 脚本。
#!/bin/bash
# Script to convert all jpg files in current directory
# to pdf files
# Edit the convert line to include convert options ahead of "$f"
for f in *.jpg
do
convert "$f" "${f%.jpg}.pdf"
done
将脚本放在包含 jpg 文件的目录中,使脚本可执行并使用命令 ./scriptname 运行它。
答案2
为了处理大量图像,ImageMagick 提供了命令莫格里菲其调用方式如下:
mogrify -format pdf *.jpg
要在另一个目录中输出,可以添加-path
开关。
(我发现这个特定的问题已经解决了,但是偶然发现了这个问题并认为我应该添加它以供将来参考)。