本帖最后由 pcl_test 于 2017-2-25 12:55 编辑
批处理目录下所有的图片大小,需要改进!
这是批量调整图片大小的批处理,这样处理的结果不太满意,因为原图片的大小不一,有3M,2M的,也有200K,300K的,等等
可否加一个判断图片大小的语句,比如说:大于1M的,调整图片高度500,小于1M的,调整图片高度1000- @echo off
- setlocal
- for /f "delims=" %%z in ('dir/b nconvert.exe') do set "nconvert=%%~fz"
- ::E:\in\inc
- pushd E:\in\inc
- ::这里是宽度,高度由程序根据比例自动调节
- set imageWidth=800
- for /f "delims=" %%I in ('dir/b/s/a-d *.jpg') do echo Editing [%%I]&&"%nconvert%" -overwrite -out jpeg -ratio -resize %imageWidth% 0 "%%I">nul 2>nul
- echo ==============
- echo Done!
- echo.
- popd
- echo 按任意键退出.
- pause>nul
复制代码
|