Digamos que eu tenha uma imagem grande de 800 x 5000; como eu dividiria isso em 5 imagens separadas com dimensões 800x1000 usando a linha de comando?
19
Digamos que eu tenha uma imagem grande de 800 x 5000; como eu dividiria isso em 5 imagens separadas com dimensões 800x1000 usando a linha de comando?
Respostas:
Resolvido usando convert -crop geometry + repage:
fonte
ls -1 *.png | sed 's,.*,& &,' | xargs -n 2 convert -crop 100%x20% +repage
Usando o ImageMagick:
Irá criar uma seqüência de arquivos chamados
cropped_1.png
,cropped_2.png
e assim por diante.Referências
fonte
convert -crop geometry +repage
. Por exemplo:convert -crop 100%x20% +repage image.png image.png
.+repage
considerações sobre re: formatos compatíveis com deslocamento de imagem, etc.O ImageMagick trava em mim, porque a imagem é muito grande para ser manuseada, então tive que recorrer a outros métodos.
Acabei usando a Biblioteca de Imagens Python.
Segue uma resposta rápida e suja à pergunta do OP:
O código acima tem os tamanhos finais codificados, mas pode ser facilmente transformado em um script completo com suas entradas parametrizadas. Se alguém precisar de algo assim.
fonte