我正在尝试在 Windows 10 v2004 上使用 ImageMagick 7.0.10 将图像裁剪为 256×256 的正方形。
cd
进入源文件夹后,其中包含一个名为“-suck- .png - (hex-a-decimal).png”的文件,我在命令提示符中运行以下命令:
magick mogrify *.png -resize 256x256^ -gravity center -extent 256x256 -path D:\Pictures\vapor\256x256png *.png
这将引发以下错误:
mogrify: unrecognized option `-s-u-c-k- .png - (hex-a-decimal).png' @ error/mogrify.c/MogrifyImageCommand/6353.
-define png:compression-level=9
按照建议添加选项此论坛帖子,抛出同样的错误:
D:\Pictures\Reddit\VaporwaveArt>magick mogrify *.png -verbose -define png:compression-level=9 -resize 256x256^ -gravity center -extent 256x256 -path D:\Pictures\vapor\256x256png *.png
mogrify: unrecognized option `-s-u-c-k- .png - (hex-a-decimal).png' @ error/mogrify.c/MogrifyImageCommand/6353.
该错误似乎是由以连字符开头后跟普通字符的文件引起的,但不是由-- - (drop_trout).png
或等模式触发的- 2 - - (kelvin9595).jpg
。如何成功转换包含具有此类文件名的图像的文件夹?
答案1
更改扩展以包含目录路径,即更改*.png
为.\*.png
或./*.png
引用“当前”目录中的文件。
这样,ImageMagick 最终将接收.\- 2 - - (kelvin9595).jpg
不再以破折号开头的路径。
答案2
用于--
告诉cmd
命令参数在哪里结束。例如
magick mogrify *.png -resize 256x256^ -gravity center -extent 256x256 -path D:\Pictures\vapor\256x256png -- *.png
注意--
之前*.png