zoukankan      html  css  js  c++  java
  • 简单小练习_图片压缩工具

    # _*_ 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()
  • 相关阅读:
    Jenkins 搭建篇
    gitlab搭建使用
    apiDoc部署搭建
    传统切图
    Web前端性能优化的9大问题
    photoshop cc 智能切图
    ps切图
    前端ps切图,图文教程,详细。
    axios
    数组API
  • 原文地址:https://www.cnblogs.com/Erick-L/p/9262847.html
Copyright © 2011-2022 走看看