Python 批量 png 轉 ico
一、前言:
首先說一下ico
文件的作用:ico
是windows
的圖標文件格式,可以用於瀏覽器首段圖標顯示,也可以用於Windows軟件。我的話一般用來美化文件夾圖標
。比如像這樣:
二、思路:
-
ico
文件的標準:ico
文件必須是正方形的。可以做一個實驗:網上隨便找一個正方形的文件,後綴改成
ico
也是可以成功的。常用的大小:
256*256
-
png
圖標的下載網站:Iconfont-阿里巴巴矢量圖標庫 -
可以處理圖片的
Python
庫:pillow
安裝方法:
pip install pillow
三、代碼:
import os
# PIL : Python Imaging Library
from PIL import Image
# 獲取目錄下文件名
files = os.listdir()
# 圖標大小
size = (256,256)
# 給圖標文件單獨創建一個icon目錄
if not os.path.exists('icon'):
os.mkdir('icon')
for inName in files:
# 分離文件名與擴展名
tmp = os.path.splitext(inName)
# 因爲python文件跟圖片在同目錄,所以需要判斷一下
if tmp[1] == '.png':
outName = tmp[0] + '.ico'
# 打開圖片並設置大小
im = Image.open(inName).resize(size)
try:
# 圖標文件保存至icon目錄
path = os.path.join('icon', outName)
im.save(path)
print('{} --> {}'.format(inName, outName))
except IOError:
print('connot convert :',inName)
執行結果: