我试图将一个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);

使用ImageMagickdocumentation for convert我确定了以下选项:
-resize 1x1调整到1x1像素(右?)
-alpha on激活alpha通道
-channel o将选项应用于不透明度图像通道
我的问题:
-format "%[fx:u.a]"到底是做什么的我知道u是序列中第一个图像的符号,而a是alpha的符号但我不明白整个表情到底是怎么回事。
info:代表什么?
这个convert命令具体做什么?
非常感谢你的帮助。
请注意:以下问题的接受答案对这个问题有一个很好的答案:
Understanding ImageMagick's convert and translating to Ruby RMagick

最佳答案

似乎是在计算平均不透明度。info格式是一种虚拟图像格式,它将指示convert以:格式将图像信息输出到stdout(%[fx:u.a]表示stdout)。调整到1x1大小可能是一种平均方法。

关于php - ImageMagick:这个转换命令在做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3942046/

10-13 02:17