ImageMagick:使用多个图像大小调整单个图像的大小,并在窗口中显示其名称

时间:2016-10-07 10:09:00

标签: batch-file imagemagick

我尝试将大约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
  )
)

0 个答案:

没有答案