Для man-страницы mogrify
не требуется опция вывода, она просто перезаписывает входной файл, если формат не изменен (то же имя используется вплоть до расширения файла).
Попробуйте это, используя convert
вместо этого.
#!/bin/bash n=1 for i in *.JPEG; do convert "$i" -format jpg -quality '25%' $(printf con-%03d.JPEG $n) n=$((n+1)) done
JPEG против JPG
Я дважды замаскировал одно и то же изображение
$ mogrify -format JPEG b.jpg $ mogrify -format jpg b.jpg
затем
$ diff -u <(identify -verbose b.jpg ) <(identify -verbose b.JPEG) --- /dev/fd/63 2018-09-29 14:42:27.506462707 -0400 +++ /dev/fd/62 2018-09-29 14:42:27.510462929 -0400 @@ -1 +1 @@ -Image: b.jpg +Image: b.JPEG @@ -71,2 +71,2 @@ - date:create: 2018-09-29T14:37:11-04:00 - date:modify: 2018-09-29T14:37:11-04:00 + date:create: 2018-09-29T14:37:03-04:00 + date:modify: 2018-09-29T14:37:03-04:00 @@ -77 +77 @@ - filename: b.jpg + filename: b.JPEG