ImageMagick 的文件名带有连字符:“无法识别的选项”

ImageMagick 的文件名带有连字符:“无法识别的选项”

我正在尝试在 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

相关内容