我正在尝试在Windows机器上调整大量图像,安装了imagemagick并且还有用于Windows的git。
图像需要调整为当前大小的50%。
在根目录中,可以包含图像的目录和包含图像的其他目录。我需要调整所有图像的大小。在我的特定情况下,我总共有250个文件夹(嵌套在不同级别),共有4110个图像。
示例根文件夹
RootFolder
Folder A
ImageA.png
SubFolder A
ImageB.png
ImageC.png
Folder B
Subfolder B
ImageC.png
我正在尝试这种方式,但如果无法获得正确的路径。
for /r /d %%a in (*)
do
find . -name "*.png" -print0 | xargs -0 mogrify -resize 50%
错误消息
find . -name "\Default\*.png" -print0 | xargs -0 mogrify -resize 50
Access denied - .
File not found - -NAME
File not found - -PRINT0
答案 0 :(得分:2)
批处理文件中的此命令行如何将当前目录中的所有PNG图像以及除隐藏目录和文件之外的所有子目录调整为宽度和高度的50%并使用 IrfanView 覆盖输入文件?< / p>
@for /R %%I in (*.png) do @"%ProgramFiles(x86)%\IrfanView\i_view32.exe" "%%I" /resize=(50p,50p) /convert="%%I"
在不使用批处理文件的情况下直接从命令提示符窗口执行的相同命令行:
for /R %I in (*.png) do @"%ProgramFiles(x86)%\IrfanView\i_view32.exe" "%I" /resize=(50p,50p) /convert="%I"
打开命令提示符窗口,运行for /?
并阅读输出帮助。
对于 IrfanView (私人使用免费软件)的选项,请阅读已安装 IrfanView 的程序文件文件夹中的文本文件i_options.txt
。
我没有安装 ImageMagick ,您还没有发布 ImageMagick 命令行来调整PNG图像的大小,这就是我发布命令行解决方案的原因的的IrfanView 强>
还有一点需要注意:此任务不需要批处理文件。打开 IrfanView ,在菜单项批量转换/重命名上单击菜单文件,然后使用此对话框选择所有* .png图像目录树中的文件,设置调整大小和PNG优化的选项并执行批量转换。