相信很多朋友在做二次开发时候都会涉及到做面板,一般我们使用的按钮图片像素是32×32的,一般的修改方式也是使用画图工具打开图标,手动把图标改成32×32,一个两个还行,多了真的让人抓狂,今天用Python写了一个小程序,能够自动将.py同级目录下的文件夹images中的png图片处理成32×32像素,所有素材文末获取。
使用方法:在.py文件路径下创建一个名为“images”的文件夹,并将需要修改的图片(格式没关系)存入其中,运行程序后生成名为“images-32”文件夹,程序会自动将修改32*32像素的图片存入其中。
运行程序后生成名为“images-32”文件夹,程序会自动将修改32*32像素的图片存入其中,格式为png。
![9793fb04434b5b04da6279f7cdf5b211.png](https://img-blog.csdnimg.cn/img_convert/9793fb04434b5b04da6279f7cdf5b211.png)
开放源代码,有改的需求就直接改改就能用。
import os, glob
from PIL import Image
file_path = os.path.abspath(__file__)
folder_path = os.getcwd()
print('当前程序所在位置 {}'.format(folder_path))
new_path = folder_path+r'images-32'
if not os.path.exists(new_path):
new_path = os.mkdir(new_path)
print('处理后图片所在位置 {}'.format(new_path))
print("="*60)
imgs = glob.glob('images/*')
for img in imgs:
name = os.path.join(folder_path+r'images-32',img.split('')[-1])
im = Image.open(img)
im.thumbnail((32,32))
im.save(name,'png')
print('运行完成')
images文件夹中原来的png图片。
![25b46b99c63c2360ad1adfa92ec2448f.png](https://img-blog.csdnimg.cn/img_convert/25b46b99c63c2360ad1adfa92ec2448f.png)
![831d2463916f4c187f7e4b2f786f94d6.png](https://img-blog.csdnimg.cn/img_convert/831d2463916f4c187f7e4b2f786f94d6.png)
images-32文件夹中的图片
![5f9495e03d344d924ecf5e124b9d8061.png](https://img-blog.csdnimg.cn/img_convert/5f9495e03d344d924ecf5e124b9d8061.png)
![944f7c48f4e5aea76cdbccd17eb47ffb.png](https://img-blog.csdnimg.cn/img_convert/944f7c48f4e5aea76cdbccd17eb47ffb.png)
想偷懒的直接用生成的exe文件吧^-^。
![a82399680594ded61215aa4f28db056a.png](https://img-blog.csdnimg.cn/img_convert/a82399680594ded61215aa4f28db056a.png)
别问为什么不用C#做,人生苦短,每个细节都值得用心对待。
![36aa41a804d1f9d4e04ead96232f94ff.png](https://img-blog.csdnimg.cn/img_convert/36aa41a804d1f9d4e04ead96232f94ff.png)