我尝试将大约50个图像的宽度和高度作为变量,然后使用该变量尝试调整一个特定图像的大小,使这些尺寸产生50个副本。 下面的代码只提供单个图像输出。请帮助。
setlocal enabledelayedexpansion
%~d1
CD "%~p1"
MD small
FOR %%a in (*.jpg) DO (
identify -format "%%w" imageA.jpg > w.txt
set /p w=<w.txt
identify -format "%%h" imageA.jpg > h.txt
set /p h=<h.txt)
FOR %%a in (*.jpg) DO (
convert imageA.jpg -resize %w%x%h%! small\%%a
)
)
我对代码做了一些工作,我能够获取指定文件夹中名称的图像副本,但不应用尺寸。如何解决这个问题?
setlocal enabledelayedexpansion
%~d1
CD "%~p1"
MD small
FOR %%f in (*.jpg) DO (
set filename=%%f
identify -format "%%w" %%f > w.txt
set /p w=<w.txt
identify -format "%%h" %%f > h.txt
set /p h=<h.txt)
FOR %%f in (*.jpg) DO (
set filename=%%f
convert imageA.jpg -resize %w%x%h%! small\%%~nxf
)
)