我想将近100张图片批量转换为png格式,而不是重命名它们,应该如何实现?
mogrify -format png /path/*.jpg
mv /path/*.png ~/Desktop/pic
mogrify -auto-orient -format png /path/*.jpg
/path/*.jpg
表示存储 .jpg 文件的目录。 - Avinash Rajmogrify -format png .jpg
这个也很好用。 - opu 웃mogrify
命令是否无损? - Mona Jalal-path
选项在一行中完成此答案:mogrify -format png -path ~/Desktop/pic /path/*.jpg
。 - Trevormogrify -format png *.jpg
而不是 mogrify -format png .jpg
。在 format
后面的参数是要转换成的格式(在这个例子中是 png
)。然后下一个参数是文件/文件夹(由通配符 *
定义),mogrify
将从这些文件中创建转换后的副本。在这个例子中,文件由 *.png
确定 - 当前目录中以 .png
结尾的文件将会有它们的转换副本被创建,格式为 jpg。抱歉 opu,我不能在提及中使用你的完整用户名 - askubuntu 不允许我输入你名字中的符号。 - therobyouknowsudo apt-get install imagemagick
convert image.jpg image.png
现在全部转换:
mogrify -format png *.jpg
编辑
你还需要把它分成适合的块,以避免超出命令行的限制。这样应该效果更好:
find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png
-print0
和-0
用于处理文件名中的空格,-r
表示如果没有要处理的内容,则不运行mogrify。
来源:https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick
编辑2 根据@Glutanimate的评论,将png和jpg互换。
编辑3 在最后的建议中将png更改为jpg。
mogrify.im6: 无法打开图片 ``*.png':没有这个文件或目录 @ error/blob.c/OpenBlob/2638.``mogrify.im6: 无法打开文件 ``*.png' @ error/png.c/ReadPNGImage/3667.
- opu 웃cd
。如果文件在桌面上,请先运行 cd ~/Desktop
命令,然后再尝试转换。 - Partomogrify -format png *.jpg
。楼主正在询问如何将 jpg 转换为 png。 - Glutanimatefind . -name '*.png' -exec mogrify -format -quality 100 jpg *.png {} +
和第二个命令... find . -name '*.png' -exec convert -units PixelsPerInch -density 300 -quality 100 jpg *.png {} +
- Estatistics$ for file in Ground*jpg; do { \
echo "Converting $file to `echo $file|cut -d. -f1`.png" ;\
convert $file `echo $file|cut -d. -f1`.png ; } done
我知道这个问题已经存在很长时间了,但是有一个非常棒的软件没有被提到,我经常使用。
http://photobatch.wikidot.com/ 也称为Phatch。它可以将任何图像格式转换成其他任何图像格式。虽然它已经有一段时间没有更新了,但现在声称已经发布了ubuntu 17.10版本。试试看吧,我相信你会非常满意。
convert
命令,看看是否有效。然后,编写一个脚本,循环处理.jpg文件,并将其转换为.png文件。 - Josconvert
命令。而且我不知道如何编写一个循环遍历 .jpg 文件的脚本。 - opu 웃