缩小图像,使其填充 100x100 的正方形

缩小图像,使其填充 100x100 的正方形

我想为文件夹中的所有图片创建缩略图。我还希望这些图片适合 100x100 像素的正方形。

因此,缩小图像后,较小的一边需要为 100 像素,而较大的一边则应被裁剪以使其等于 100。

使用 ImageMagick 我尝试过:

for i in $(ls *.jpg); do convert -scale 100 $i th-$i; done

它可以工作,但对于 1000x800 的示例图像,缩小后的图像尺寸为 100x80 而不是 100x100。

答案1

尝试这个:

for i in $(ls *.jpg); do convert -resize 100x100^ -gravity center -crop 100x100+0+0 $i th-$i; done

您可以找到更多调整大小和缩放的示例这里,“调整大小以填充给定空间”似乎与您的问题最相关。

答案2

下面的方法可能会有帮助:

for i in *.jpg
do
convert "$i" -resize 100x100 -background white -compose Copy \
-gravity center -extent 100x100 "${i%.jpg}_thumb.jpg"
done

您应该根据文件管理器的背景颜色改变背景颜色...

相关内容