Imagemagick - качество 85 не работает

Таким образом, Вы хотите выполнить что-то как sudo passwd root?

3
24.05.2011, 19:53
2 ответа

Похоже, что относительное упорядочивание аргументов модификатора (-качество 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; 

С другой стороны, если мы укажем качество, устанавливающее перед именем файла образа, то оно сохранит образ с большим количеством сжатия, уменьшая размер файла.

5
27.01.2020, 21:17

Не совсем та же проблема, но я застрял на ней целую вечность. Оказывается, размер не уменьшался, потому что весь размер файла был в метаданных, и добавление -stripк команде уменьшило размер.

0
27.01.2020, 21:17

Теги

Похожие вопросы