制作图像网格,然后旋转并裁剪

制作图像网格,然后旋转并裁剪

所以我有几千张缩略图,我想将它们拼接成一个略微倾斜的网格。我认为这不是世界上最容易理解的事情,所以这是艺术家对最终输出的印象,没有图像。

在此处输入图片描述

到目前为止,我一直在使用 ImageMagick 创建 17×8 网格。它很简单,但这里有一个将在屏幕上显示的玫瑰虚拟图像版本:

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x out.jpg

玫瑰

但现在我想旋转和裁剪。如果我按下-rotate 1.5,每幅图像都会单独旋转。如果我保存它然后旋转,我会合成压缩伪影并损失质量。如何在同一个命令中旋转和裁剪此网格?

我很乐意选择 ImageMagick 的替代品,但这必须是命令行,因为它将在服务器上定期运行。

答案1

嗯,你可以将内容作为 BMP 传输。我认为这是最接近无损的了。

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x bmp:-\
| convert bmp:- -distort SRT 1.5 -crop 1500x500+100+14 out-rotated.jpg

在此处输入图片描述

不过我很乐意采用一个可以只用一个命令就能完成这一操作的版本。

相关内容