小站

导航

【备忘录】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

  

 

posted on 2024-04-20 01:12  刘增帅  阅读(73)  评论(0编辑  收藏  举报

联系邮箱
liuzengshuai@aliyun.com