Use um loop for
:
for i in 'seq 1 1250'
do convert input.png -font arial -fill black -pointsize 10 -annotate +20+20 $i output_$(printf %04d $i).png
done
EDITAR : você não especificou em sua pergunta que estava no Windows. Como eu não sei o cmd.exe nem o PowerShell, vou propor duas soluções alternativas:
Se você tiver uma distribuição Perl (por exemplo, link ou link ), tente (não testado):
#!/usr/bin/perl
use v5.14;
for (1 .. 1250) {
my $x = sprintf "%04d", $_;
system qw/convert input.png -font arial -fill black -pointsize 10 -annotate +20+20/, $_, "output_$x.png";
}
Se você tiver um compilador C, tente (novamente não testado);
#include<stdio.h>
#include<stdlib.h>
int main(void){
char cmd[1000];
int i;
for(i = 1 ; i <= 1250 ; i++){
sprintf(cmd, "convert input.png -font arial -fill black -pointsize 10 -annotate +20+20 %d output_%04d.png", i, i);
system(cmd);
}
return 0;
}