【问题标题】:Need to understand piece of code in ImageMagick需要了解 ImageMagick 中的一段代码
【发布时间】:2019-05-04 21:35:16
【问题描述】:

我有以下来自 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:

第一个问题是末尾的“info:”标志是做什么的?

第二个问题是fx公式“%[fx:100*mean-50]”是做什么的?

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

请帮我解决这个问题

【问题讨论】:

    标签: imagemagick imagick imagemagick-convert


    【解决方案1】:

    第一个问题是末尾的“info:”标志是做什么的?

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

    第二个问题是fx公式“%[fx:100*mean-50]”是做什么的?

    这里有两个部分。首先是percent escape format,它要求info: 输出FX 表达式的计算输出。其次,FX expression100*mean-50 正在计算所有颜色值的平均值,并做一些基本的关节炎。我假设它正在尝试识别图像的明暗度接近 50%。

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

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

    【讨论】:

    • 太棒了。顺便说一句,我有一个问题,我们如何计算 php 版本的 ImageMagick(即 imagick)中的“所有灰度值的平均值”?
    • 基本上,Imagick 中“fx:100*mean-50”的等价物是什么?
    • 那就是Image.identifyFormat 方法。
    • identifyFormat 方法将返回 fx: 是什么意思?令人困惑
    • 它接受百分比转义格式,因此您可以将'%[fx:100*mean-50]' 作为string $embedText 参数传递。
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多