【备忘录】python中使用imageio插件和pillow插件生成favicon图标、ico文件,使用pyinstaller插件创建exe可执行文件
一、使用imageio插件和pillow插件生成favicon.ico
二、使用pyinstaller插件创建exe可执行文件
一、使用imageio插件和pillow插件生成favicon.ico
python3.12.3环境下安装imageio插件、pillow插件:
pip install imageio pillow
编辑python脚本:
import imageio from PIL import Image from PIL.Image import Resampling def png_to_ico(png_path, ico_path, sizes=[(8,8),(16,16), (18,18),(24,24),(32,32)]): imageio.imwrite(ico_path, sizes, "ICO") png_img=Image.open(png_path) for size in sizes: resized_img=png_img.resize(size,resample=Resampling.LANCZOS,box=None,reducing_gap=1) imageio.get_writer(ico_path,"ICO",'I').append_data(resized_img) # Usage example png_to_ico('favicon.png', 'favicon.ico')
在脚本所在目录,放置事先修改好的favicon.png文件,有需要的话可以将png文件添加透明位置。
favicon文件夹 ----favicon.py文件 ----favicon.png文件
执行脚本
py .\favicon.py
可以看到favicon文件夹下生成了目标favicon.ico文件
favicon文件夹 ----favicon.py ----favicon.png ----favicon.ico
二、使用pyinstaller插件创建exe可执行文件
安装pyinstaller插件:
pip install pyinstaller
以去掉命令窗口显示的默认方式打包exe可执行文件:
pyinstaller --onefile -w favicon.py
可以看到,在favicon目录下生成了dist文件夹
favicon文件夹 ----dist文件夹 --------favicon.exe ----favicon.py ----favicon.png ----favicon.ico ----favicon.spec
后期自动制作ico文件方式:
将制作好的png文件放置到favicon.exe所在文件夹,运行favicon.exe可执行文件即可。
随意目录 ----favicon.exe ----favicon.png