将图像从一种格式批量转换为另一种格式?

我想将一批近100个图像从jpg转换为png格式。 如何在不重命名的情况下执行此操作,而是实际转换格式?

试试这些命令,

 mogrify -format png /path/*.jpg 

这会将所有.jpg文件转换为.png文件,并将转换后的文件保存在同一目录中。

 mv /path/*.png ~/Desktop/pic 

这会将所有.png文件(已转换)移动到驻留在桌面上的pic目录。

使用ImageMagick

首先安装imagemagick:

 sudo 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。

我知道自从提出这个问题以来已经有很长一段时间了但是有一个很棒的软件没有被提及我已经使用了很多。

http://photobatch.wikidot.com/也称为Phatch。 它从字面上将任何东西从任何东西转换为任何其他东西。 它暂时没有更新,但现在宣称将为ubuntu 17.10发布。 试试看。 我相信你会很开心。