我有一个包含许多来自不同类型(png、jpg、jpeg、bmp、pdf)的图像的文件夹,我想使用 imagemagick 将它们全部转换为 png(例如)。
是否有一个命令可以执行此操作?如果没有,我应该怎么做?
谢谢。
我有一个包含许多来自不同类型(png、jpg、jpeg、bmp、pdf)的图像的文件夹,我想使用 imagemagick 将它们全部转换为 png(例如)。
是否有一个命令可以执行此操作?如果没有,我应该怎么做?
谢谢。
尽管mogrify
似乎可以完成这项工作,但我想向您展示如何使用convert
ImageMagick 中的多个命令来完成这项工作。
我认为多个命令更好,因为文件类型的数量应该很小,您可以根据需要更好地调整它:
这个命令:
for file in *.xbm; do convert $file "`basename $file .xbm`.png"; done
将所有.xbm
文件转换为.png
不接触 xbm 文件。
然后您可以移动所有“转换后的”文件:
mkdir converted
for file in *.xbm; do mv $file converted/; done
您可以使用convert
ImageMagick 包中的命令,例如
find . -maxdepth 1 \( -iname \*.png -o -iname \*.jpg -o -iname \*.jpeg -o -iname \*.bmp -o -iname \*.pdf \) -exec convert -verbose "{}" "DEST_DIR/{}.png" \;
或者,如果您将所有文件都放在同一个目录中,请尝试以下更简单的方法:
convert '*.*' converted_%04d.png