我正在Mac OS High Sierra上运行ImageMagick。
以下命令在ImageMagick 6.9.0上正常工作。
convert -define stream:buffer-size=0 png:- png:- -alpha off -compose copy-opacity -composite png:-
compare -define stream:buffer-size=0 -fuzz 17% -metric AE png:- png:- png:-
我将ImageMagick 6.9.0更新为ImageMagick 7.0.7-28,然后这两个命令都开始出现以下错误信息:
magick -define stream:buffer-size=0 png:- png:- -alpha off -compose copy-opacity -composite png:-
magick: improper image header `/var/folders/tb/11n2czg57ts9dzxypdsmlqk99c46m9/T/magick-26635byT1dtHsAuT3' @ error/png.c/ReadPNGImage/4231.
magick compare -define stream:buffer-size=0 -fuzz 17% -metric AE png:- png:- png:-
For input string: "compare: improper image header `/var/folders/tb/11n2czg57ts9dzxypdsmlqk99c46m9/T/magick-26363xwcFdjrv3CT0' @ error/png.c/ReadPNGImage/4231."
你能指导我在这些命令中需要改变什么吗?
如果我将png文件存储在临时文件夹中,并通过替换png:-为临时文件路径运行上述命令,则两个命令都可以正常运行。但是我希望这些命令能够使用InputStream工作。
提前感谢!