我正在尝试将 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 documentation for convert我确定了以下选项:
-resize 1x1
调整到 1x1 像素(对吗?)-alpha on
激活 alpha channel-channel o
将选项应用于不透明度图像 channel
我的问题:
-format "%[fx:u.a]"
究竟有什么作用?我知道u
是序列中的第一张图像 的符号,a
是alpha 的符号。但我不明白整个表达式的真正作用。info:
代表什么?- 这个转换命令到底做了什么?
非常感谢您的帮助。
请注意:以下问题的公认答案对这个问题有很好的回答:
Understanding ImageMagick's convert and translating to Ruby RMagick
最佳答案
它似乎在计算平均不透明度。 info
格式是一种虚拟图像格式,它将指示 convert 以 %[fx:u.a]< 格式将图像信息输出到 stdout(
。调整为 1x1 可能是一种平均方式。:
表示 stdout)/
关于php - ImageMagick:这个转换命令在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942046/