2017-03-04 103 views
-2

我正在尝试编写一个批处理文件,将目录中的所有图像的大小调整为640像素宽,将调整大小的图像放入名为“web-img”的子目录中,图片应该保持不变。使用ImageMagick以批处理脚本调整图像大小

这是我写的代码,但它不起作用。

rem shu chetluru 
@echo off  
if not exist "C:\Users\Asus\Desktop\proj.uti.1\websize\web-img\nul" md "C:\Users\Asus\Desktop\proj.uti.1\websize\web-img"  
mogrify -path "C:\Desktop\proj\websize*.jpg" -resize [email protected] "C:\Desktop\proj\websize\web-img" 

有人能帮我完成并使代码工作吗?

非常感谢你提前。

+2

这是一个很好的问题。你是什​​么意思“它不起作用?”脚本是否终止而没有输出?它是否工作,但文件大小错误?你的电脑是否蓝屏? – SomethingDark

+0

'-path'选项仅用于创建一个目录。在'-path'选项末尾添加一个带有通配符('websize * .jpg')的文件名是一个错误。 – abelenky

回答

1

因为你给的唯一信息美国是“它不工作”,我只是在猜测你的意图:

mogrify -path "C:\Desktop\proj\" -resize [email protected] *.jpg 

注:

  • 这将调整当前目录中的所有JPG图像的大小。

  • 新尺寸将总共640像素(宽x高)。这似乎是(比32×32的图标小!你确定这是你想要什么?)CRAZY小

  • 的文件将被放置在C:\Desktop\proj\,但你为什么不使用你通过制定目录C:\Users\Asus\Desktop\proj.uti.1\websize\web-img的努力去那个目录?

您应该为您的问题添加更多的细节。

+1

OP希望将图像调整为640像素宽,因此您需要“-resize 640x”。 –