• 简单小练习_图片压缩工具


    # _*_ coding=utf-8 _*_
    
    from PIL import Image as Img
    from tkinter import *
    from tkinter.filedialog import *
    from tkinter import messagebox
    import os
    
    # ui
    # ui update
    # business
    info = {
        'path':[]
    }
    
    def make_app():
        app = Tk()
        Label(app, text='Image compress tool', font=('Hack',20,'bold')).pack()  
        Listbox(app, name='lbox', bg='#f2f2f2').pack(fill=BOTH, expand=True)
        Button(app, text='open', command=ui_getdata).pack()
        Button(app, text='compresss', 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])
            # abc.jpg
    
    def compress():
        for f_path in info['path']:
            output = os.getcwd()+'/'
            name = f_path.split('/')[-1]
            image = Img.open(f_path)
            image.save(output+'c_'+name, quality=60)
            messagebox.showinfo(title='压缩完成',message='压缩完成')
    
    
    
    app = make_app()
    app.mainloop()
  • 相关阅读:
    python虚拟环境--virtualenv
    python使用smtplib发送邮件
    python网络编程
    python操作MySQL数据库
    python面向对象
    python内置函数总结
    python异常处理
    python文件I/O
    python模块
    python函数
  • 原文地址:https://www.cnblogs.com/Erick-L/p/9262847.html
Copyright © 2020-2023  润新知