gpt4 book ai didi

php - ImageMagick:这个转换命令在做什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:18 26 4
gpt4 key购买 nike

我正在尝试将 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

我的问题:

  1. -format "%[fx:u.a]" 究竟有什么作用?我知道 u序列中的第一张图像 的符号,aalpha 的符号。但我不明白整个表达式的真正作用。
  2. info: 代表什么?
  3. 这个转换命令到底做了什么?

非常感谢您的帮助。

请注意:以下问题的公认答案对这个问题有很好的回答:

Understanding ImageMagick's convert and translating to Ruby RMagick

最佳答案

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com