欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用PySimpleGUI编写一个图片转base64的小工具

程序员文章站 2022-04-28 18:10:35
...

https://github.com/PySimpleGUI/PySimpleGUI

import PySimpleGUI as sg
import base64
import pyperclip
sg.ChangeLookAndFeel('GreenTan')
tab_base64 = [
    [sg.Text('请选择本地的一张图片;支持jpg、png', size=(26, 1), auto_size_text=True, justification='right'),
     sg.InputText('文件路径', do_not_clear=False, key="path_img"), sg.FileBrowse(file_types=(("jgp", "*.jpg"),("png", "*.png"),))],
    [sg.Submit(tooltip='Click to submit this form'), sg.Cancel()],
    [sg.Text('操作日志:')],
    [sg.Output(size=(80, 15),)]]
tab_rename = [[sg.Text('敬请期待')]]
layout = [
[
    sg.TabGroup([[sg.Tab('图片转base64', tab_base64, key='-mykey-'),
                         sg.Tab('敬请期待', tab_rename,),
                  ]],
                       key='-group2-', title_color='black',
                    border_width=3,
                       selected_title_color='blue',),
           ]
]
window = sg.Window('AutoTestTools', layout, default_element_size=(40, 1), grab_anywhere=False)

while True:  # Event Loop
    event, values = window.read()
    lsReadImage_f = ''
    if values['path_img'] != '文件路径' and ('jpg'in str(values['path_img']) or 'png' in str(values['path_img'])):
        print(values['path_img'])
        f = open(values['path_img'], 'rb')  # 二进制方式打开图文件
        lsReadImage_f = base64.b64encode(f.read())  # 读取文件内容,转换为base64编码
        lsReadImage_f = str(lsReadImage_f, 'utf-8')
        pyperclip.copy(lsReadImage_f)
        f.close()  # 关闭文件

    if event == sg.WIN_CLOSED or event == 'Cancel':
        break
    if event == 'Submit' and lsReadImage_f != '':
        print("图片转换Base64成功,请CTRL+V粘贴到文本")

window.close()


创建exe文件,参考下图:

使用PySimpleGUI编写一个图片转base64的小工具

使用PySimpleGUI编写一个图片转base64的小工具

使用PySimpleGUI编写一个图片转base64的小工具

 

粘贴base64,如下图

使用PySimpleGUI编写一个图片转base64的小工具

 

相关标签: Python