imagemagick - 需要了解 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 是否会保持原样?
请在这件事上给予我帮助
解决方案
第一个问题是最后的“信息:”标志是做什么的?
这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
,将缓存文件写入磁盘。它不会受到影响或更新。
推荐阅读
- matplotlib - 使用 matplot 在图形中绘制更平滑的线条
- amazon-ec2 - 如何启动 Hashocorp 保险库即服务并从另一个 EC2 实例访问?
- spring-cloud-stream-binder-kafka - 无法为 Kafka 设置自定义安全配置
- c# - WPF 用户控件 - 如果未明确指定,则默认为另一个内置属性的控件属性
- flask - 将文件上传到 GCS 存储桶会导致错误计费未启用,但 Google 支持确认已启用计费
- python - 有没有办法根据 Python 中现有列的分类值创建新列
- python - 如何使用 Python Boto3 列出和读取 S3 存储桶的特定文件夹中的每个文件
- node.js - socket.io slow on mobile device
- python - TypeError: apply_gradients() got an unexpected keyword argument 'global_step'
- python - How can I reverse linked list starting from certain key to the end? (python3)