Crie uma grade de imagens, gire e corte

2

Então eu tenho alguns milhares de miniaturas que eu quero juntar em uma grade levemente inclinada. Eu acho que essa não será a coisa mais óbvia do mundo para entender, então aqui está uma impressão de artistas da saída final, sem imagens.

Eu tenho usado o ImageMagick até agora para criar a grade 17 × 8. É simples o suficiente, mas aqui está uma versão com a imagem fictícia rosa que será exibida na tela:

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

Mas agora eu quero girar e cortar. Se eu copiar -rotate 1.5 , cada imagem será girada separadamente. Se eu salvá-lo e depois girar, eu componho artefatos de compressão e perco a qualidade. Como faço para girar e cortar essa grade no mesmo comando?

Eu ficaria feliz em ter uma alternativa ao ImageMagick, mas isso tem que ser a linha de comando, pois ele será executado regularmente em um servidor.

    
por Oli 03.08.2014 / 13:11

1 resposta

3

Bem, você pode canalizar coisas como BMPs. Eu acho que isso é o mais próximo possível de perder.

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

Apesar de que felizmente vou ter uma versão que pode fazer isso em um comando.

    
por Oli 03.08.2014 / 13:11