首页 > 解决方案 > 需要了解 ImageMagick 中的一段代码

问题描述

我有以下来自 ImageMagick 命令行实用程序的代码,我试图理解它,以便我可以将它映射到 Imagick php 包装器。

这是命令行代码

convert $dir/tmpT.mpc -alpha off -colorspace gray -write $dir/tmpTG.mpc \
-crop ${wd}x${ht}+${minx}+${miny} +repage -format "%[fx:100*mean-50]" info:

第一个问题是最后的“信息:”标志是做什么的?

第二个问题是 fx 公式 "%[fx:100*mean-50]" 的作用是什么?

第三个问题是,当 -crop, +repage 应用于 tmpT.mpc 时,tmpTG.mpc 是否会保持原样?

请在这件事上给予我帮助

标签: imagemagickimagickimagemagick-convert

解决方案


第一个问题是最后的“信息:”标志是做什么的?

info:是一个编码器协议,而不是一个标志。在您的情况下,编码器只是将信息写入缓冲区STDOUT-format标志请求信息输出。

第二个问题是 fx 公式 "%[fx:100*mean-50]" 的作用是什么?

这里有两个部分。首先是百分比转义格式,它要求info:输出 FX 表达式的评估输出。其次,FX 表达式 100*mean-50是计算所有颜色值的平均值,并做一些基本的关节炎。我假设它试图确定图像的明暗度接近 50%。

第三个问题是,当 -crop, +repage 应用于 tmpT.mpc 时,tmpTG.mpc 是否会保持原样?

在删除 alpha 和灰度操作之后,但裁剪和重新分页操作发生之前-write $dir/tmpTG.mpc,将缓存文件写入磁盘。它不会受到影响或更新。


推荐阅读