早上好,
我想将一个文件夹中多个宽高比例不同的图片居中并调整大小,同时保留文件名。以下是我想要的效果(对于特定的图片效果完美),但需要命名每个具体的图片。
convert -size 100x100 xc:black -gravity center originalpic.jpg -thumbnail 300x300 -composite newpic.jpg
我尝试使用 * 保留原始文件名并处理文件夹中的每个文件,但没有成功。 有人知道如何做吗?
谢谢!
早上好,
我想将一个文件夹中多个宽高比例不同的图片居中并调整大小,同时保留文件名。以下是我想要的效果(对于特定的图片效果完美),但需要命名每个具体的图片。
convert -size 100x100 xc:black -gravity center originalpic.jpg -thumbnail 300x300 -composite newpic.jpg
mogrify
页面。mogrify -size 100x100 xc:black -gravity center -thumbnail 300x300 -composite *.jpg
for f in *.jpg
do convert -size 100x100 xc:black -gravity center $f -thumbnail 300x300 -composite $f
done
我觉得我大致明白了:
首先将大小缩小到您想要的高度,例如364像素:
mogrify -resize x364 *.jpg
然后,例如您想要获得546x364像素的尺寸,可以使用以下代码:
mogrify -extent 546x364 -gravity center *.jpg
但是在原始大小为512x768的图像中,背景被填充为白色,所以我尝试了
mogrify -extent 546x364 -gravity center -background black *.jpg
和
mogrify -extent 546x364 -gravity center -fill black *.jpg
但是背景仍然是白色的 :-(