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

所以我有几千个缩略图,我想在一个略微倾斜的网格中拼接在一起。 我认为这不是世界上最明显的事情,所以这里是艺术家对最终输出的印象,没有图像。

在此处输入图像描述

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

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

玫瑰

但现在我想旋转和裁剪。 如果我chuck -rotate 1.5 ,每个图像分别旋转。 如果我保存它然后旋转我复合压缩文物并失去质量。 如何在同一命令中旋转和裁剪此网格?

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

那么你可以把东西作为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 

在此处输入图像描述

虽然我很乐意在一个命令中使用可以执行此操作的版本。