[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理如何使用i_view32按目录批量修改子文件夹内JPG图片大小?

我想实现的功能: 在E盘,000文件内有许多(近200)个子文件夹,每个文件夹内又有很JPG格式的图片,我想使用批处理,让所有图片的宽度指定为600像素高度按纵横比缩放。

网上找到一份代码为:
宽度改为 600,高度按纵横比缩放:
i_view32 "e:\000\*.jpg" /transpcolor /resize_long=600 /aspectratio /convert=*.jpg


下载了,i_view32 后

刚才试用了这个命令,的确可以将指定路径文件内的图片修改为宽600像素的JPG图片,但不能自动将指定目录内所有子文件夹内JPG图片批量修改,如果想要将指目录内所有子文件图片全部修改,应该怎么修改这个命令!

特急,请大伙指教!!

如能用其它第三方命令行软件可以实现,也请大伙将软件名,及批告之!谢谢!

昨天又摆弄了一个晚上,还是搞不定!

求助!

TOP

能否在顶楼给个i_view32的下载地址?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢管理~~http://good.gd/474222.htm

也是在论坛里找到的! http://bbs.bathome.net/viewthread.php?tid=7646&highlight=pdf   11楼的朋友提供的!

TOP

irfanView……到官方下还是好些

TOP

原帖由 slore 于 2010-8-29 10:30 发表
irfanView……到官方下还是好些


这个应该没问题吧,我试了,一个文件夹内的的确可以修改,但子目录内一动不动。失败。您能否帮忙?

TOP

测试的时候发现i_view32命令对中文路径的支持不是很好,所以用了cd命令。
  1. @echo off
  2. for /r "E:\000" %%a in (*.jpg) do (
  3.     cd /d "%%~dpa"
  4.     i_view32 "%%~nxa" /transpcolor /resize_long=600 /aspectratio /convert=%%~nxa
  5. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-8-29 12:01 发表
测试的时候发现i_view32命令对中文路径的支持不是很好,所以用了cd命令。@echo off
for /r "E:\000" %%a in (*.jpg) do (
    cd /d "%%~dpa"
    i_view32 "%%~nxa" /transpcolor /resize_long=600 /aspectratio ...


老大,刚测试了,只能对目录内的图片更改大小,对与000子目录文件夹内的图片,没有改变!

[ 本帖最后由 hcy980 于 2010-8-29 12:42 编辑 ]

TOP

回复 8楼 的帖子

可能是i_view32命令对中文路径的支持不好吧,试试nconvert命令:
  1. @echo off
  2. for /r "E:\000" %%a in (*.jpg) do (
  3.     nconvert -resize 400 400 "%%a"
  4. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-8-29 20:06 发表
可能是i_view32命令对中文路径的支持不好吧,试试nconvert命令:@echo off
for /r "E:\000" %%a in (*.jpg) do (
    nconvert -resize 400 400 "%%a"
)


谢谢,这个代码可以使用!  能不能加个判断句,例如本身图片宽度小于600像素的不再处理!

谢谢!

TOP

返回列表