Python實現(xiàn)普通圖片轉(zhuǎn)ico圖標的方法詳解
簡介
ICO是一種圖標文件格式,圖標文件可以存儲單個圖案、多尺寸、多色板的圖標文件。一個圖標實際上是多張不同格式的圖片的集合體,并且還包含了一定的透明區(qū)域。它是圖標文件格式的一種,可以存儲單個圖案、多尺寸、多色板的圖標文件。圖標是具有明確指代含義的計算機圖形。其中桌面圖標是軟件標識,界面中的圖標是功能標識。
歷史攻略
pip安裝第三方庫全攻略:普通安裝、安裝whl后綴文件、使用國內(nèi)鏡像安裝
下載安裝包
確認你的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
# 公眾號: 玩轉(zhuǎn)測試開發(fā)
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,右側為原圖。

即:例如網(wǎng)站logo,圖標等也會經(jīng)常使用 ico 格式圖片。通過python - PythonMagick和PIL則可以快速的生成原圖的 ico 格式圖標。
到此這篇關于Python實現(xiàn)普通圖片轉(zhuǎn)ico圖標的方法詳解的文章就介紹到這了,更多相關Python圖片轉(zhuǎn)ico圖標內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python?OpenCV實現(xiàn)圖像特征匹配示例詳解
這篇文章主要為大家介紹了python?OpenCV實現(xiàn)圖像特征匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
關于Pycharm安裝第三方庫超時 Read time-out的問題
這篇文章主要介紹了關于Pycharm安裝第三方庫超時 Read time-out的問題, 找了幾個命令都不是很好用,最后找到解決的步驟,感興趣的朋友跟隨小編一起看看吧2021-10-10
Python實現(xiàn)加載及解析properties配置文件的方法
這篇文章主要介紹了Python實現(xiàn)加載及解析properties配置文件的方法,結合實例形式分析了Python針對properties配置文件的加載、讀取及解析相關操作技巧,需要的朋友可以參考下2018-03-03
將tf.batch_matmul替換成tf.matmul的實現(xiàn)
這篇文章主要介紹了將tf.batch_matmul替換成tf.matmul的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法
下面小編就為大家分享一篇Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python中集合的創(chuàng)建及常用函數(shù)的使用詳解
這篇文章主要為大家詳細介紹了Python中集合的創(chuàng)建、使用和遍歷,集合常見的操作函數(shù),集合與列表,元組,字典的嵌套,感興趣的小伙伴可以了解一下2022-06-06
MySQL中表的復制以及大型數(shù)據(jù)表的備份教程
這篇文章主要介紹了MySQL中表的復制以及大型數(shù)據(jù)表的備份教程,其中大表備份是采用添加觸發(fā)器增量備份的方法,需要的朋友可以參考下2015-11-11

