ImageMagick:这个convert-command在做什么?

我正在尝试将PHP脚本移植到Ruby,直到现在我只使用ImageMagick将文件格式转换为另一种文件格式。 含义:是的,我是一名ImageMagick新手。 😉

在PHP脚本中的某处执行以下代码:

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

使用ImageMagick 文档进行转换我发现了以下选项:

  • -resize 1x1调整为1×1像素(对吗?)
  • -alpha on激活alpha通道
  • -channel o将选项应用于不透明度图像通道

我的问题:

  1. -format "%[fx:ua]"到底做了什么? 我知道u第一个图像的符号,一个是alpha的符号。 但我不明白整个表达的确如此。
  2. info:是什么info:代表什么?
  3. 这个convert-command究竟做了什么?

非常感谢您的帮助。

请注意 :以下问题的接受答案对此问题有一个非常好的答案:

了解ImageMagick的转换并转换为Ruby RMagick

似乎它正在计算平均不透明度。 info格式是一种虚拟图像格式,它将指示以%[fx:ua]格式将输出图像信息转换为stdout( :表示stdout)。 resize为1×1可能是一种平均方式。