[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
根据我用画图和sendkeys的十足经验 你这段代码只会极其浪费时间并且开出一堆画图窗口且不会关闭任何一个
vbs画图用wia啊兄弟 况且你打开,然后保存有什么意义?

TOP

回复 5# hlzj88


    话说保存为jpg压缩理论上来讲和系统没关系 只和压缩算法有关

TOP

啧 你要转换图片格式你直说啊

TOP

  1. set shell=createobject("shell.application")
  2. foldername="C:\Users"
  3. set nowfolder=shell.namespace(foldername)
  4. Set Img = CreateObject("WIA.ImageFile")
  5. Set IP = CreateObject("WIA.ImageProcess")
  6. Const wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
  7. set re=new regexp
  8. re.pattern=".(png|bmp|wbmp)$"'这一行自己加
  9. IP.Filters.Add IP.FilterInfos("Convert").FilterID
  10. IP.Filters(1).Properties("FormatID").Value = wiaFormatJPEG
  11. filetree nowfolder
  12. sub filetree(fdobject)
  13. set items=fdobject.items
  14. for each item in items
  15. if item.isfolder then
  16. filetree item.getfolder
  17. elseif re.test(item.path) then
  18. '输出到当前文件夹 确保被转换的不是jpg格式
  19. convert item.path
  20. end if
  21. next
  22. end sub
  23. sub convert(filep)
  24. img.loadfile filep
  25. set img=ip.apply(img)
  26. img.savefile re.replace(filep,".jpg")
  27. end sub
复制代码

TOP

返回列表