Python批量png转ico
Python批量 png转ico
一、前言:
首先说一下ico
文件的作用:ico
是windows
的图标文件格式,可以用于浏览器首段图标显示,也可以用于Windows软件。我的话一般用来美化文件夹图标
。比如像这样:
二、思路:
ico
文件的标准:ico
文件必须是正方形的。
可以做一个实验:网上随便找一个正方形的文件,后缀改成ico
也是可以成功的。
常用的大小:256*256
png
图标的下载网站:"http://www.iconfont.cn/">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)
执行结果:
写文不易,感谢理解
passage by developingmonkey