我希望能够以一种看起来不错的方式将不同纵横比的图像平铺在一起,并尽可能避免图像之间的空白。
到目前为止,我所做的是使用一个脚本重命名所有图像,该脚本将图像名称更改为宽高比,这使ImageMagick首先平铺了最窄的图像:
for i in *.jpg;
do mv "$i" $(printf '%.4f' $(echo "scale=4;" $(identify -format "%w" "$i") "/" $(identify -format "%h" "$i") | bc))"$i";
done
然后我运行ImageMagick:
montage -mode concatenate -tile 6x -geometry 250x+10+20 -background black *.jpg out.jpg
哪个给我这样的东西:
不幸的是,我想要这样的东西,即纵横比较小和较大的图像之间没有太多垂直空间:
有人有什么想法吗?