TODO :如何做一个压缩图片的小工具
先上效果图(GIF哦!):
# -*- coding: UTF-8 -*-
#! /usr/bin/python
#compress image
#click -> do something
from tkinter import *
from tkinter.filedialog import *
import os
from PIL import Image as Img
info = {
'path':[]
}
def make_app():
app = Tk()
Label(app, text='Image compress tool ').pack()
Listbox(app, name='lbox', bg='#f2f2f2').pack(fill=BOTH, expand=True)
Button(app, text='open',command=ui_getdata ).pack()
Button(app, text='compress',command=compress).pack()
app.geometry('300x400')
return app
def ui_getdata():
f_names = askopenfilenames()
lbox = app.children['lbox']
info['path'] = f_names
if info['path']:
for name in f_names:
lbox.insert(END,name.split('/')[-1])
def compress():
for f_path in info['path']:
output = 'C:/helloWorld/python/'
name = f_path.split('/')[-1]
image= Img.open(f_path)
image.save(output+'c_'+name, quality=60)
app = make_app()
app.mainloop()