Python: Como transformar uma IMAGEM em uma STRING e vice-versa?
Eu tenho umimage assim carregado em umPIL.Image
:
E agora eu quero transformá-lo em umpython string, e não deve ser binário, como faço isso? Porque quando tentei codificar, recebo o seguinte erro:
My Code:
from PIL import Image
img = Image.open("testImage.jpeg")
string = img.tobytes()
string = string.decode("ascii")
Saída
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)
Quando isso funciona, eu também quero girar a corda voltar para uma imagem.
Outros método aqueletambém não trabalhed para mim:
Leia a imagem diretamente do arquivo comopen("file","rb")
e depois codifique- codifique-o com ocodecs
library. string = codecs.encode(string, "base64"
)) codifique-o com obase64
library (conseguiu convertê-lo em string, mas a string ficou assim:///////
. (apenas barras))Obrigado pelas suas respostas!