第一部分,将图片转换为base64编码输出为txt文本
第二部分,将转换出来的base64编码赋值给b64_code,通过base64编码转换为图片,打开,然后删除
base64编码过长,同时输入过多编码后,编码不识别(暂时无法解决)
import os
import base64
import io
from PIL import Image
import cv2
import pyglet
'''
def image_to_base64(path):
with open(path, 'rb') as img:
# 使用base64进行编码
b64encode = base64.b64encode(img.read())
s = b64encode.decode()
b64_encode = 'data:image/jpeg;base64,%s' % s
# 返回base64编码字符串
return b64_encode
#打开图片
def open_image(img_b64decode):
image = io.BytesIO(img_b64decode)
print(image)
img = Image.open(image)
img.show()
a = 1
while a <= 10:
b = f'{a}.jpg'
c = f'{a}.png'
d = f'{a}.gif'
e = a
a = a + 1
if os.path.exists(b):
print(b+"图片存在")
path = b
data = open(f'{e}.txt', 'w+')
base_str = image_to_base64(path)
print(base_str, file=data)
data.close()
elif os.path.exists(c):
print(c+"图片存在")
path = c
data = open(f'{e}.txt', 'w+')
base_str = image_to_base64(path)
print(base_str, file=data)
data.close()
elif os.path.exists(d):
print(d+"图片存在")
path = d
data = open(f'{e}.txt', 'w+')
base_str = image_to_base64(path)
print(base_str, file=data)
data.close()
else:
print("该图片不存在")
'''
b64_encode = ""
a = 0
#打开图片
def open_image(img_b64decode):
image = io.BytesIO(img_b64decode)
print(image