Python實(shí)現(xiàn)普通圖片轉(zhuǎn)ico圖標(biāo)的方法詳解
簡(jiǎn)介
ICO是一種圖標(biāo)文件格式,圖標(biāo)文件可以存儲(chǔ)單個(gè)圖案、多尺寸、多色板的圖標(biāo)文件。一個(gè)圖標(biāo)實(shí)際上是多張不同格式的圖片的集合體,并且還包含了一定的透明區(qū)域。它是圖標(biāo)文件格式的一種,可以存儲(chǔ)單個(gè)圖案、多尺寸、多色板的圖標(biāo)文件。圖標(biāo)是具有明確指代含義的計(jì)算機(jī)圖形。其中桌面圖標(biāo)是軟件標(biāo)識(shí),界面中的圖標(biāo)是功能標(biāo)識(shí)。
歷史攻略
pip安裝第三方庫(kù)全攻略:普通安裝、安裝whl后綴文件、使用國(guó)內(nèi)鏡像安裝
下載安裝包
確認(rèn)你的python版本,如:python,顯示為3.8.2則下載cp38相關(guān)的文件名稱,如: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 # 公眾號(hào): 玩轉(zhuǎn)測(cè)試開發(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')
效果圖
運(yùn)行完成后的保存效果:左側(cè)為ico,右側(cè)為原圖。
即:例如網(wǎng)站logo,圖標(biāo)等也會(huì)經(jīng)常使用 ico 格式圖片。通過(guò)python - PythonMagick和PIL則可以快速的生成原圖的 ico 格式圖標(biāo)。
到此這篇關(guān)于Python實(shí)現(xiàn)普通圖片轉(zhuǎn)ico圖標(biāo)的方法詳解的文章就介紹到這了,更多相關(guān)Python圖片轉(zhuǎn)ico圖標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)sm2和sm4國(guó)密(國(guó)家商用密碼)算法的示例
這篇文章主要介紹了python實(shí)現(xiàn)sm2和sm4國(guó)密(國(guó)家商用密碼)算法的示例,幫助大家使用python加密文件,感興趣的朋友可以了解下2020-09-09解決python subprocess參數(shù)shell=True踩到的坑
這篇文章主要介紹了解決python subprocess參數(shù)shell=True踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04從源碼解析Python的Flask框架中request對(duì)象的用法
Flask中的request對(duì)象發(fā)送請(qǐng)求使用起來(lái)十分方便,但也有一些需要注意的地方,這里我們來(lái)從源碼解析Python的Flask框架中request對(duì)象的用法,需要的朋友可以參考下.2016-06-06Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢次數(shù)的教程
這篇文章主要介紹了Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢次數(shù)的教程,memcached是一種分布式的內(nèi)存緩存工具,使用后可以減少對(duì)硬盤的I/O次數(shù),需要的朋友可以參考下2015-04-04Python利用ORM控制MongoDB(MongoEngine)的步驟全紀(jì)錄
MongoEngine是一個(gè)對(duì)象文檔映射器(ODM),相當(dāng)于一個(gè)基于SQL的對(duì)象關(guān)系映射器(ORM),下面這篇文章主要給大家介紹了關(guān)于Python利用ORM控制MongoDB(MongoEngine)的相關(guān)資料,需要的朋友可以參考下2018-09-09Django自定義插件實(shí)現(xiàn)網(wǎng)站登錄驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了Django自定義插件實(shí)現(xiàn)網(wǎng)站登錄驗(yàn)證碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04簡(jiǎn)單了解Python write writelines區(qū)別
這篇文章主要介紹了簡(jiǎn)單了解Python write writelines區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02python之plt.hist函數(shù)的輸入?yún)?shù)和返回值的用法解釋
這篇文章主要介紹了python之plt.hist函數(shù)的輸入?yún)?shù)和返回值的用法解釋,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10