本帖最后由 aloha20200628 于 2024-4-22 22:50 编辑
根据老帖的vbs代码改写一个bat+jscript版本,存为test.bat运行,100%取用系统内置资源,楼主试试吧...
运行结果是将当前目录及其子目录中的*.jpg裁剪(顶裁100,底裁150)完毕,对应的新文件名为*.new.jpg
代码17-18行对应的顶部/底部裁剪量可被修改
- @set @v=1 //&(dir /b/s/a-d *.jpg|cscript /e:jscript "%~f0") &exit/b
- ////
- files=WSH.stdin.readall().split('\r\n');
- for (; files.slice(-1)==''; files.pop());
- img=WSH.CreateObject('WIA.ImageFile');
- ip=WSH.CreateObject('WIA.ImageProcess');
- for (var n=0,l=files.length; n<l; ++n) {
- var np=files[n].lastIndexOf('.');
- var outF=files[n].slice(0,np)+'.new'+files[n].slice(np);
- cutImage(files[n], outF);
- }
- WSH.quit();
- //
- function cutImage (inF, outF) {
- img.loadfile(inF);
- ip.filters.add(ip.filterinfos('Crop').filterid);
- ip.filters(1).properties('Top')=100;
- ip.filters(1).properties('Bottom')=150;
- img=ip.apply(img); img.savefile(outF);
- }
复制代码
|