如何将“JPEG图像文件”转换为字符串,以便通过s发送

2024-04-19 07:51:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将JpegImageFile转换为字符串,以便通过TCP套接字将其发送到服务器,但我不确定如何

这是我目前的代码

my_socket = connect_to_server()

data = Image.open('a.jpg')
#Need to convert data to string
my_socket.send(data.encode())
my_socket.close()

Tags: to字符串代码image服务器dataservermy
1条回答
网友
1楼 · 发布于 2024-04-19 07:51:29

转换为base64字符串并发送图像

import base64
from io import BytesIO

buffer = BytesIO()
data.save(buffer, format="JPEG")
base64_img = base64.b64encode(buffer.getvalue())

那么

my_socket.send(base64_img)
my_socket.close()

读,

im = Image.open(BytesIO(base64.b64decode(base64_img)))

相关问题 更多 >