如何在Mac上使用命令行批量调整PNG文件的大小?

时间:2015-01-06 07:42:32

标签: image-resizing

我想在Mac上将PNG图像的文件大小调整为指定的缩放大小,如(50%)。使用命令行最简单的方法是什么?

谢谢,

2 个答案:

答案 0 :(得分:2)

如果你想要一个完整的目录(文件夹),你需要的ImageMagick命令是mogrify

# First, check current sizes of PNGs
identify *png
a.png PNG 2480x3508 2480x3508+0+0 8-bit sRGB 25.4KB 0.000u 0:00.009
b-0.png[1] PNG 2480x3508 2480x3508+0+0 8-bit sRGB 2c 2.18KB 0.000u 0:00.000
b-1.png[2] PNG 2480x3508 2480x3508+0+0 8-bit sRGB 2c 2.2KB 0.000u 0:00.000

# Now reduce those puppies in half
mogrify -resize 50x50% *png

# Re-check their sizes
identify *png
a.png PNG 1240x1754 1240x1754+0+0 8-bit sRGB 1.42KB 0.000u 0:00.000
b-0.png[1] PNG 1240x1754 1240x1754+0+0 8-bit sRGB 2c 1.43KB 0.000u 0:00.000
b-1.png[2] PNG 1240x1754 1240x1754+0+0 8-bit sRGB 2c 1.46KB 0.000u 0:00.000

<强>更新

如果你想做更好的事情,你可能更喜欢使用一个小循环:

#!/bin/bash
shopt -s nullglob
for f in *.png; do
   new=${f/.png/thumb.png}
   echo convert "$f" -resize 50x50% "$new"
done

因此,这将循环遍历所有PNG文件并为每个文件计算一个新名称(在变量new中),然后使用ImageMagick&#39; s convert调整图像大小并保存新名字。

首先备份您的图片,如果您喜欢它的工作方式,请从第二行到最后一行删除单词echo以使其实际执行任何操作,而不仅仅是告诉您计划执行的操作。

答案 1 :(得分:1)

只需安装Imagemagick,您就可以使用转换 mogrify 命令轻松完成此类操作。