我想在Mac上将PNG图像的文件大小调整为指定的缩放大小,如(50%)。使用命令行最简单的方法是什么?
谢谢,
答案 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 命令轻松完成此类操作。