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

Respuestas a la pregunta(1)

Su respuesta a la pregunta