使用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文件,参考下图:
粘贴base64,如下图
上一篇: 初次使用Base64转储文件小结
下一篇: 验证码与base64转换的工具类