标题: [文件操作] [已解决]如何实现调用第三方工具根据图片大小的不同调整图片的高度 [打印本页]
作者: wpy4206 时间: 2017-2-25 10:46 标题: [已解决]如何实现调用第三方工具根据图片大小的不同调整图片的高度
本帖最后由 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
复制代码
作者: GNU 时间: 2017-2-25 11:03
- for /f "delims=" %%I in ('dir/b/s/a-d *.jpg') do (
- echo Editing [%%I]
- if %%~zI gtr 1048576 (
- "%nconvert%" -overwrite -out jpeg -ratio -resize 500 0 "%%I">nul 2>nul
- ) else (
- "%nconvert%" -overwrite -out jpeg -ratio -resize 1000 0 "%%I">nul 2>nul
- )
- )
复制代码
作者: wpy4206 时间: 2017-2-25 11:05
回复 2# GNU
谢谢大神,1024576是1M的意思吗?我试一下
作者: wpy4206 时间: 2017-2-25 11:33
回复 2# GNU
感谢您的帮助,如果要设置为2M,是不是2048呢?
作者: GNU 时间: 2017-2-25 11:41
回复 4# wpy4206
请亲自测试一下吧
作者: wpy4206 时间: 2017-2-25 11:41
回复 5# GNU
已测试,成功了,谢谢啦
作者: TU闲趣 时间: 2017-2-25 12:23
回复 2# GNU
能帮我写个文本操作的脚本吗
作者: GNU 时间: 2017-2-25 12:51
回复 7# TU闲趣
请单独发帖描述一下具体需求
作者: TU闲趣 时间: 2017-2-25 13:10
回复 8# GNU
嗯发了!这个链接
http://www.bathome.net/thread-43308-1-1.html
楼主不好意思差个帖子的链接
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |