Shell脚本(13)——图片透明度

wils
wils

创作者俱乐部成员

找了好久,也没发现WPS表格里怎么修改图片透明度。。。

索性写个脚本,批量改一下xlsx文件里,png图片的透明度:

🔔

#&cls&busybox ash -ueo pipefail "%~0"&pause&exit

mkdir tmp

unzip -d tmp/ -q 图片.xlsx

cd tmp

magick mogrify -alpha on -channel A -evaluate set 50% xl/media/*.png

7za a -tzip ../透明.xlsx ./* > /dev/null

cd ..

rm -r tmp

这里是Shell脚本另一种形式,即,可以写入批处理bat文件,双击运行,十分方便

大概意思是:

  • 第一行是注释,在shell环境会被忽略,在bat里运行则会告诉bat,改用busybox执行

📌

之所以在黑窗口里等待任意键退出,是为了显示可能存在的报错,利于调试

  • 新建tmp文件夹

  • 解压"图片.xlsx"到tmp

  • 进入tmp

  • 对"xl/media"里所有的png文件,设置透明度为50%

  • 压缩tmp内的文件,到"透明.xlsx"

  • 退出,并清理tmp目录

写的不太灵活,只是展示脚本可批量解压,处理xlsx文件内图片的能力,实际使用需要进一步修改

海南省
浏览 353
收藏
5
分享
5 +1
3
+1
全部评论 3
 
南京的天
大佬,我看您的发帖地址有时候是在海南有时候是在广东,您是在徐闻或者海口吗?
· 北京
回复
wils
wils

创作者俱乐部成员

不敢当大佬 海南广电网络,ip不停的跳。。。
· 海南省
回复
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

老师好,您的内容较优质,诚邀加入创作者俱乐部 还请添加下企微,感谢~
· 广东省
回复