Shell脚本(13)——图片透明度
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文件内图片的能力,实际使用需要进一步修改
创作者俱乐部成员
社区管理员