Нужно понимать кусок кода в ImageMagick - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть следующий фрагмент кода из утилиты командной строки ImageMagick, который я пытаюсь понять, чтобы я мог сопоставить его с оболочкой php Imagick.

Это код командной строки

convert $dir/tmpT.mpc -alpha off -colorspace gray -write $dir/tmpTG.mpc \
-crop ${wd}x${ht}+${minx}+${miny} +repage -format "%[fx:100*mean-50]" info:

Первый вопрос: что делает флаг "info:" в конце?

Второй вопрос: что делает формула fx "% [fx: 100 * mean-50]"?

Третий вопрос: останется ли tmpTG.mpc без изменений, когда -crop, + repage будут применены к tmpT.mpc или нет?

Пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 03 декабря 2018

Первый вопрос: что делает флаг "info:" в конце?

info: - это протокол кодера , а не флаг.Кодер просто записывает информацию в буфер, в вашем случае STDOUT.Вывод информации был запрошен флагом -format.

Второй вопрос: что делает fx формула "% [fx: 100 * mean-50]"?

Две части здесь.Во-первых, это escape-формат процента , и он запрашивает info: для вывода оцененного результата выражения FX.Во-вторых, выражение FX 100*mean-50 вычисляет среднее значение всех значений цвета и выполняет некоторую базовую артриту.Я предполагаю, что он пытается определить, насколько близко к 50% света / темноты изображение.

Третий вопрос: останется ли tmpTG.mpc без изменений, когда -crop, + repage будут применены к tmpT?.mpc или нет?

-write $dir/tmpTG.mpc записывает файл кэша на диск ПОСЛЕ , удаляя операции альфа и оттенки серого, но ДО обрезку и повторную обработкуоперации происходят.Это не будет затронуто или обновлено.

...