图片批量打马赛克
wils
创作者俱乐部成员
如果需要批量处理图片,更简单灵活的方式是用imagemagick或graphicsmagick写脚本,如果不熟悉脚本,可以用JS宏遍历文件名
📌 | function tt() { for (let i of Range("A1:B2").Value2) { i = i.map(x=>ThisWorkbook.Path + "\\"+x) Shell(`gm convert "${i[0]}" -region 200x100+0+0 -scale 10% -scale 1000% "${i[1]}"`, jsHide) } } |
和利用表格批量文件重命名的原理一样,列出原文件和目标文件,用Shell循环处理就行
这里用的是graphicsmagick
📌 | gm convert "原文件" -region 200x100+0+0 -scale 10% -scale 1000% "目标文件" |
意思是,截取原文件左上角200x100的区域,缩小10倍再放大10倍,再贴回原图,就实现了将目标文件左上角打上马赛克,效果如图
很好,又水了一篇🤣
创作者俱乐部成员
创作者俱乐部成员