ImageMagick: Что делает эта команда преобразования? - PullRequest
1 голос
/ 15 октября 2010

Я пытаюсь портировать PHP-скрипт на Ruby, и до сих пор я использовал ImageMagick только для преобразования из одного формата файла в другой. Значение: да, я новичок в ImageMagick. ;-)

Где-то внутри PHP-скрипта выполняется следующий код:

$output = array();
$returnValue = 0;
$cmd = 'convert '.$pngFile->path.' -resize 1x1 -alpha on -channel o -format "%[fx:u.a]" info:'
exec($cmd, $output, $returnValue);

Используя документацию ImageMagick для конвертации Я определил следующие параметры:

  • -resize 1x1 Изменение размера до 1x1 пикселей (верно?)
  • -alpha on Активировать альфа-канал
  • -channel o Применение параметров к каналу непрозрачности изображения

Мои вопросы:

  1. Что именно делает -format "%[fx:u.a]"? Я знаю, что u - это символ для первого изображения в последовательности и a для alpha . Но я не понимаю, что на самом деле делает все выражение.
  2. Что означает info:? 1034 *
  3. Что именно делает эта команда преобразования?

Большое спасибо за вашу помощь.

Обратите внимание : Принятый ответ на следующий вопрос имеет очень хороший ответ на этот вопрос:

Понимание преобразования и перевода ImageMagick на Ruby RMagick

1 Ответ

4 голосов
/ 15 октября 2010

Похоже, он вычисляет среднюю непрозрачность.Формат info - это фиктивный формат изображения, который будет указывать преобразовывать выводимую информацию об изображении в стандартный вывод (: означает стандартный вывод) в формате %[fx:u.a].Изменение размера до 1x1, вероятно, является способом усреднения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...