开发者

Python实现普通图片转ico图标的方法详解

目录
  • 简介
  • 历史攻略
  • 下载安装包
  • 下载地址
  • 安装后缀pythonmagick - whl文件
  • 案例源码
  • 效果图

php

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

Python实现普通图片转ico图标的方法详解

安装后缀pythonmagick - whl文件

pipinstall PytkgqdIFmPShonMagick-0.9.19-cp38-cp38-win_amd64.whl

Python实现普通图片转ico图标的方法详解

案例源码

# -*- coding: utf-8 -*-
# time: 2022/11/22 18:08
# file: football-demo.py
# 公众号: 玩转测试开发
from PIL import Image
import PythonMagick

www.devze.com
def gen_ic开发者_开发教程o_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}python')
    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,右侧为原图。

Python实现普通图片转ico图标的方法详解

即:例如网站logo,图标等也会经常使用 ico 格式图片。通过python - PythonMagick和PIL则可以快速的生成原图的 ico 格式图标。

到此这篇关于Python实现普通图片转ico图标的方法详解的文章就介绍到这了,更多相关Python图片转ico图标内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜