我正在使用ImageMagick编程来对图像进行一些用户定义的转换。我使用的脚本会生成一个新进程,并以类似以下参数的方式运行ImageMagick:
然后它从
convert /tmp/source -resize 100x /tmp/transformed
然后它从
/tmp/transformed
读取转换后的图像。我想添加将图像转换为另一种图像格式的选项,但是经过一段时间查看IM文档后,我能想到的唯一方法是在输出目标后附加.<ext>
,像这样:convert /tmp/source -resize 100x /tmp/transformed.png
还有别的方法吗?对于我来说,使用现有的脚本最简单的方法是提供一个参数,但我找不到它。类似这样:
convert /tmp/source -resize 100x -format png /tmp/transformed
这是否可能?或者我必须将扩展名附加到输出目标上?
/tmp/transformed
字符串在很多地方都是硬编码的。感谢您的解决方案! :) - Chris Whiteconvert
时(写入到标准输出)也非常有用,例如:curl http://xyzzy/img.png | convert -resize 64x - png:- | base64 > out.b
。 - unhammer