将大量 png 图像转换并重新缩放为 jpeg

将大量 png 图像转换并重新缩放为 jpeg

我的文件夹中有很多 .png 图像。是否有命令(或软件)可以将它们全部转换为 .jpg 并(同时)将创建的 .jpg 文件重新缩放为其原始大小的 25%?

答案1

使用convert命令来自图像魔术师:

convert x.png -resize 25% x.jpg

将创建 25% 缩放的 JPEG 版本x.png

要一次处理所有 PNG 文件,请使用for循环:

for filename in *.png ; do convert "$filename" -resize 25% "${filename%.png}.jpg" ; done

我们查看每个匹配的文件*.png,并为每个文件运行convert上面的命令。为每个"${filename%.png}.jpg"生成文件名:它删除扩展名.jpg.png%并放回.jpg末端。

答案2

您可以使用mogrify批量转换和调整.png当前目录中的所有图像的大小:

mogrify -resize 25% -format jpg *.png

因为它使用-format jpg原始.png图像不受影响
(当format相同或丢失时,原始图像将被覆盖)。

相关内容