Ubuntu 10.4 下 imagemagick“CONVERT”命令细节

Ubuntu 10.4 下 imagemagick“CONVERT”命令细节

我对使用命令行运行 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开关。

(我发现这个特定的问题已经解决了,但是偶然发现了这个问题并认为我应该添加它以供将来参考)。

相关内容