首頁 > 軟體

Python實現普通圖片轉ico圖示的方法詳解

2022-12-01 14:02:52

簡介

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 - 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:codesdevopsProaifootball.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圖示內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com