Насколько я могу судить,
convert
предназначен для обработки одного входного файла, хотя должен признать, что не понимаю, какой вывод вы получаете. mogrify лучше подходит для пакетной обработки в следующем стиле:
mogrify -path ../dsc_small -define jpeg:extent=2MB dsc_big/*
Но, честно говоря, я считаю это опасным для общего использования (оно перезапишет исходные изображения, если вы забудете об этом -path
), поэтому я всегда использую convert
в сочетании с циклом for:
for file in dsc_big/*; do convert $file -define jpeg:extent=2MB dsc_small/`basename $file`; done
Вызов basename
не требуется, если вы обрабатываете файлы в текущем каталоге.