Você pode redefinir as coordenadas da tela virtual fazendo +repage
após o corte:
convert %1 -crop 100x200+0+0 +repage %~n1_01.png
convert %1 -crop 100x200+0+200 +repage %~n1_02.png
convert %1 -crop 100x200+0+400 +repage %~n1_03.png
convert %1 -crop 100x200+0+600 +repage %~n1_04.png
Além disso, você não precisa de um arquivo em lotes para dividir a imagem em blocos; se você especificar apenas um tamanho, ele será dividido em blocos para você, use "% d" no nome do arquivo de saída para o número do bloco:
convert %1 -crop 100x200 +repage %~n1_%d.png
Ou, no seu caso, com o número de largura fixa de dois dígitos:
convert %1 -crop 100x200 +repage %~n1_%02d.png
Isso gerará quatro imagens.
Na verdade, você também pode fazer a conversão GIF no mesmo comando, sem ter que gerar arquivos de imagem intermediários temporários. O comando a seguir fará tudo o que você quiser de uma só vez:
convert %1 -crop 100x200 +repage out.gif
Para mais informações, consulte a documentação para -crop
e também +repage
(observe que -repage
também pode ser usado para editar dados de telas virtuais em qualquer imagem por si só.
A propósito, uma maneira alternativa de dividir imagens é especificar o número de blocos em vez do tamanho dos blocos; você pode fazer isso especificando o tamanho em blocos para cortar e anexar um sinal "@", por exemplo isso produz os mesmos resultados acima:
convert %1 -crop 1x4@ +repage %~n1_%02d.png