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

标签 php ruby imagemagick

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

相关文章:

php - "Like"使用 Laravel、Ajax 和 jQuery 的系统

c++ - 我如何判断 Magick::Image 是否有 alpha channel ?

c# - 如何使用c#读取EPS的属性或颜色信息?

Ruby gsub 不会转义单引号

使用 Imagemagick : nondeterministic corruption 的 Node.js 缩略图

javascript - 从目录和 session 变量问题中检索图像 - php

php - 创建数据库和用户mysql并设置权限php

php - 打印到纸上选择的数据

css - ruby nokogiri 在解析中解析

ruby-on-rails - 如何在 json 渲染中获取完整的 belongs_to 对象?