图片批量打马赛克

wils
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倍,再贴回原图,就实现了将目标文件左上角打上马赛克,效果如图

很好,又水了一篇🤣

海南省
浏览 92
2
11
分享
11 +1
3
2 +1
全部评论 3
 
Siserly
太有用了
· 江苏省
回复
 
清华学弟任泽岩
清华学弟任泽岩

2024年03月优秀创作者

厉害了 一看就是高手
· 辽宁省
回复
 
Yhan
Yhan

创作者俱乐部成员

学习
· 四川省
回复