Python: ¿Cómo convertir una IMAGEN en un STRING y viceversa?
Yo tengo unimage como esto cargado en unPIL.Image
:
Y ahora quiero convertirlo en unpython string, y no debería ser binario, ¿cómo hago esto? Porque cuando intenté codificar me sale el siguiente error:
Mi código
from PIL import Image
img = Image.open("testImage.jpeg")
string = img.tobytes()
string = string.decode("ascii")
Salida
Traceback (most recent call last):
File "/Users/tomschimansky/Desktop/SenderMAIN.py", line 5, in <module>
string = string.decode("ascii")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
Cuando esto funciona, también quiero activar la cadena volver a una imagen.
Otros metodo ese tampoco trabajesd para mí:
Lea la imagen directamente del archivo conopen("file","rb")
y luego codificarlo. codifíquelo con elcodecs
biblioteca. string = codecs.encode(string, "base64"
)) codifíquelo con elbase64
library (pudo convertirlo en cadena pero la cadena se veía así:///////
. (solo barras))¡Gracias por tus respuestas