我需要将 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()
最佳答案
转换为 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)))
关于python - 如何将 'JpegImageFile' 转换为字符串以便通过套接字发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58605291/