Python实现普通图片转ico图标的方法详解
简介
ICO是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。它是图标文件格式的一种,可以存储单个图案、多尺寸、多色板的图标文件。图标是具有明确指代含义的计算机图形。其中桌面图标是软件标识,界面中的图标是功能标识。
历史攻略
pip安装第三方库全攻略:普通安装、安装whl后缀文件、使用国内镜像安装
下载安装包
确认你的python版本,如:python,显示为3.8.2则下载cp38相关的文件名称,如:PythonMagick‑0.9.19‑cp38‑cp38‑win_amd64.whl
下载地址
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick
安装后缀pythonmagick - whl文件
pip install PythonMagick-0.9.19-cp38-cp38-win_amd64.whl
案例源码
# -*- coding: utf-8 -*- # time: 2022/11/22 18:08 # file: football-demo.py # 公众号: 玩转测试开发 from PIL import Image import PythonMagick def gen_ico_pill(image_path, resize=50, suffix='.png'): save_path = image_path.replace(suffix, '_pil.ico') image = Image.open(image_path) image_resize = image.resize((resize, resize), Image.LANCZOS) image_resize.save(save_path) def gen_ico_magick(image_path, resize=50, suffix='.png'): save_path = image_path.replace(suffix, '_magick.ico') image = PythonMagick.Image(image_path) image.sample( f'{resize}x{resize}') image.write(save_path) if __name__ == '__main__': image_path = r'D:\codes\devopsPro\ai\football.png' gen_ico_pill(image_path, resize=50, suffix='.png') gen_ico_magick(image_path, resize=50, suffix='.png')
效果图
运行完成后的保存效果:左侧为ico,右侧为原图。
即:例如网站logo,图标等也会经常使用 ico 格式图片。通过python - PythonMagick和PIL则可以快速的生成原图的 ico 格式图标。
到此这篇关于Python实现普通图片转ico图标的方法详解的文章就介绍到这了,更多相关Python图片转ico图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python实现sm2和sm4国密(国家商用密码)算法的示例
这篇文章主要介绍了python实现sm2和sm4国密(国家商用密码)算法的示例,帮助大家使用python加密文件,感兴趣的朋友可以了解下2020-09-09解决python subprocess参数shell=True踩到的坑
这篇文章主要介绍了解决python subprocess参数shell=True踩到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-04-04从源码解析Python的Flask框架中request对象的用法
Flask中的request对象发送请求使用起来十分方便,但也有一些需要注意的地方,这里我们来从源码解析Python的Flask框架中request对象的用法,需要的朋友可以参考下.2016-06-06Python中用memcached来减少数据库查询次数的教程
这篇文章主要介绍了Python中用memcached来减少数据库查询次数的教程,memcached是一种分布式的内存缓存工具,使用后可以减少对硬盘的I/O次数,需要的朋友可以参考下2015-04-04Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
MongoEngine是一个对象文档映射器(ODM),相当于一个基于SQL的对象关系映射器(ORM),下面这篇文章主要给大家介绍了关于Python利用ORM控制MongoDB(MongoEngine)的相关资料,需要的朋友可以参考下2018-09-09python之plt.hist函数的输入参数和返回值的用法解释
这篇文章主要介绍了python之plt.hist函数的输入参数和返回值的用法解释,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
最新评论