VBS图片处理之用VBS转化图片格式

标签: , , ,

我们常常需要转化图片的格式,虽然用Windows自带的画图工具就可以实现,但是如果有大量的图片需要转化的时候呢?那就是WIA的Convert滤镜(Filter)大显身手的时候了。

Const wiaFormatBMP  = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
Const wiaFormatPNG  = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
Const wiaFormatGIF  = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
Const wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
Const wiaFormatTIFF = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"

Set Img = CreateObject("WIA.ImageFile")
Set IP = CreateObject("WIA.ImageProcess")
Img.LoadFile "test.bmp"
IP.Filters.Add IP.FilterInfos("Convert").FilterID
IP.Filters(1).Properties("FormatID").Value = wiaFormatJPEG
Set Img = IP.Apply(Img)
Img.SaveFile "test.jpg"

参考链接:Convert Filter: Create a Compressed JPEG File from Another File

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 使用Rundll32运行DLL中的函数
  2. 为OpenWrt编译Shadowsocks-libev
  3. 魔兽无法全屏的解决方法
  4. VBS过程和函数参数传递的方式默认是ByVal还是ByRef?
  5. 使用Image Generator (Image Builder)生成OpenWrt固件

一条评论 发表在“VBS图片处理之用VBS转化图片格式”上

  1. spilecaji说道:

    采用了,谢谢,牛人用什么都牛。

留下回复