我有一个文件夹和子文件夹中的数以千计的SVG。 我想要的是批量转换所有的JPG或PNG图像。
有人可以帮我写一个ImageMagick(窗口)的命令,它可以find并转换所有svg的原始名称为JPG / PNG,并保持在相同的目录?
以下是示例结构:
C:\SVG\BusinessMan.svg C:\SVG\Models\Home.svg C:\SVG\Underlines\underline.svg
转换后我想这样:
C:\SVG\BusinessMan.svg C:\SVG\BusinessMan.jpg C:\SVG\Models\Home.svg C:\SVG\Models\Home.jpg C:\SVG\Underlines\underline.svg C:\SVG\Underlines\underline.jpg
尝试从根文件夹中使用/R
标志的FOR
循环:
FOR /R %a IN (*.svg) DO convert "%~a" "%~dpna.jpg"
此命令将转换您启动命令的根文件夹下的子目录中的所有.svg
文件。
上面的命令适用于命令行,如果您打算在批处理文件(.bat)中使用该命令,请记住使用%%
而不是%
:
FOR /R %%a IN (*.svg) DO convert "%%~a" "%%~dpna.jpg"
有关更多信息,请参阅Imagemagick文档的此页面