中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 19:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]vbs是强大的——图片尺寸转换(8句话搞定!)
楼 主 [原创]vbs是强大的——图片尺寸转换(8句话搞定!) 发表于 2006-10-24 23:18 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
ResizeImg.vbs

Set oImg = CreateObject("WIA.ImageFile")
Set oProc = CreateObject("WIA.ImageProcess")
oImg.LoadFile "Water lilies.jpg" '打开当前文件夹里的Water lilies.jpg
oProc.Filters.Add oProc.FilterInfos("Scale").FilterID '添加一个 Scale 的滤境
oProc.Filters(1).Properties("MaximumWidth")="400" '定义新图片的 宽
oProc.Filters(1).Properties("MaximumHeight")="300" '定义新图片的 高
Set oNewImg = oProc.Apply(oImg) '保存新图片到 oNewImg 对象里
oNewImg.SaveFile "New.jpg" '把oNewImg对象保存为图片


测试系统:Windows XP SP2 WSH 5.6,只要安装了 Windows Image Acquisition 的操作系统都可以成功运行。 Windows ME XP 都是默认安装WIA的。

其中 Water lilies.jpg 是 XP 自带的“示例图片”,运行vbs脚本时请确认复制Water lilies.jpg到当前脚本所在的文件夹

下次节目精彩提示:用vbs转换图片格式,摄像头截图,字符识别,语音识别……感兴趣者可以加入到我们的QQ讨论群里:21154458 。注意:本群只欢迎真心探讨、学习vbs的朋友,不是用来解答批处理/vbs问题的。

[ Last edited by electronixtar on 2006-10-24 at 11:23 PM ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
shikx2008 +2 2006-11-15 00:36
jmz573515 +8 2007-03-01 10:53
redtek +20 2007-03-02 00:29

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2 发表于 2006-10-25 00:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  强~~学习了————
3 发表于 2006-10-25 00:48 ·  中国 甘肃 甘南藏族自治州 合作市 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
先学习再说
4 发表于 2006-10-25 01:44 ·  中国 湖南 株洲 电信
初级用户
★★
积分 135
发帖 54
注册 2006-09-10 03:07
UID 62265
状态 离线
可惜俺还不会用呢
55555555
5 发表于 2006-10-25 01:45 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
真强!!!
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
6 发表于 2007-03-01 10:53 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
太棒了,顶上去!
7 发表于 2007-03-01 11:09 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
发现一个问题,重新生成的图片大小好像是按原来图片大小(高度和宽度比例)缩放的,不知道可不可以按自定义大小缩放?(如:把一张1024*768的图片改成,300*300)
8 发表于 2007-03-01 12:06 ·  中国 上海 闵行区 电信
初级用户
积分 24
发帖 12
注册 2007-02-28 16:58
UID 80409
性别 男
状态 离线
哇撒```试试 ```
9 发表于 2007-03-01 12:51 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
UID 79003
性别 男
状态 离线
Windows Image Acquisition ?

Windows ME XP 都是默认安装WIA的。

我的XP就没有。。。

用了Scale应该就是比例关系。

我觉得IrfanView.exe不错小巧(不要其他的插件)功能也很强的。
(主文件大小和WIA的那个运行库差不多)
10 发表于 2007-03-02 00:14 ·  中国 甘肃 甘南藏族自治州 合作市 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
slore兄:
如果要用三方的话,PngMate更好些
论坛跳转: