中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 05:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]VBS+WIA只能等比改变图片尺寸的问题 查看 767 回复 1
楼 主 [求助]VBS+WIA只能等比改变图片尺寸的问题 发表于 2007-10-24 09:33 ·  中国 广西 防城港 电信
初级用户
积分 72
发帖 26
注册 2007-05-17 18:42
19年会员
UID 88849
性别 男
状态 离线
以下为vbs代码:
Set oImg = CreateObject("WIA.ImageFile")
Set oProc = CreateObject("WIA.ImageProcess")
oImg.LoadFile "Test.jpg" '打开当前文件夹里的Water lilies.jpg
oProc.Filters.Add oProc.FilterInfos("Scale").FilterID '添加一个 Scale 的滤境
oProc.Filters(1).Properties("MaximumWidth")="1280" '定义新图片的 宽
oProc.Filters(1).Properties("MaximumHeight")="1024" '定义新图片的 高
Set oNewImg = oProc.Apply(oImg) '保存新图片到 oNewImg 对象里
oNewImg.SaveFile "New.jpg" '把oNewImg对象保存为图片

在实际使用过程中,比如Test.jpg为1600X1200分辨率的,则生成的New.jpg分辨率其实是1280X960,并不是我想要的1280X1024,也就是上面的代码只能做等比缩放。有什么办法能用vbs按固定格式缩放图片吗?
2 发表于 2007-10-24 11:01 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
好像有个,忘了

PS:如果不等比缩放,转换的图片肯定变形
论坛跳转: