Таким образом, Вы хотите выполнить что-то как sudo passwd root
?
Похоже, что относительное упорядочивание аргументов модификатора (-качество NN) и имена файлов действительно имеет значение здесь, почти как он делает то, что это сказано в очень, очень упрощенный путь.
: cez@rhk; !ls
ls -lh Screenshot.jpg
-rw-r--r-- 1 cez staff 1.3M 5 24 19:20 Screenshot.jpg
: cez@rhk; mogrify -verbose -monitor -compress JPEG Screenshot.jpg -quality 10
load image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.335MB 0.120u 0:05.680
save image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.327MB 0.240u 0:02.960
: cez@rhk;
Так, в первый раз, когда мы выполняем mogrify, мы указываем -quality
аргумент после имени файла, и таким образом, это не знает, что качественный спецификатор должен относиться к тому изображению.
: cez@rhk;mogrify -verbose -monitor -compress JPEG -quality 85 Screenshot.jpg
load image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 1.341MB 0.100u 0:00.119
save image[Screenshot.jpg]: 1079 of 1080, 100% complete
Screenshot.jpg JPEG 1920x1080 1920x1080+0+0 8-bit DirectClass 459KB 0.190u 0:00.200
: cez@rhk;
С другой стороны, если мы укажем качество, устанавливающее перед именем файла образа, то оно сохранит образ с большим количеством сжатия, уменьшая размер файла.
Не совсем та же проблема, но я застрял на ней целую вечность. Оказывается, размер не уменьшался, потому что весь размер файла был в метаданных, и добавление -strip
к команде уменьшило размер.