最近业余时间帮一个内部工具兼容windows(原来只支持mac),图标兼容上需要icns转ico,网上一些方法都不靠谱,珍惜生命我用python
安装icnsutil
pip install icnsutil
检查icns内容
>icnsutil test icon.icns
File: icon.icns
OK
提取icns内容
>icnsutil extract icon.icns
进入提取目录并转换为png
>cd icon.icns.export
>icnsutil convert png 256x256.jp2
检查目录会生成256x256.jp2.png
转为ico
>pip install Pillow
>python
>>> from PIL import Image
>>> logo = Image.open("256x256.jp2.png")
>>> logo.save("1.ico",format='ICO')
生成1.ico,可以检查发现透明通道保存完好