Итак, у меня есть несколько тысяч миниатюр, которые я хочу соединить в слегка наклоненную сетку. Я полагаю, что это не будет самой очевидной вещью в мире, чтобы понять, так что вот впечатление художников о конечном результате, без изображений.
Я уже использовал ImageMagick для создания сетки 17 × 8. Это достаточно просто, но вот версия с изображением фиктивной розы, которая будет отображаться на экране:
montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x out.jpg
Но теперь я хочу повернуть и обрезать. Если я бросаю -rotate 1.5
, каждое изображение поворачивается отдельно. Если я сохраняю его, а затем поворачиваю, я смешиваю артефакты сжатия и теряю качество. Как мне повернуть и обрезать эту сетку с помощью одной и той же команды?
Я с радостью выберу альтернативу ImageMagick, но это должна быть командная строка, поскольку она будет работать на сервере регулярно.
Хорошо можно передать вещи по каналу вокруг как BMPs. Я думаю, что это как близко к без потерь, когда я собираюсь добраться.
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
, Хотя я счастливо возьму версию, которая может сделать это в одной команде.