es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Se produce un error de imagen no identificada (PIL.UnidentifiedImageError: no se puede identificar el archivo de imagen <_io.BytesIO objeto en 0x0000018CA596D350>)

Estoy recibiendo el error ‘raise UnidentifiedImageError(PIL.UnidentifiedImageError: no se puede identificar el archivo de imagen <_io.BytesIO object at 0x0000018CA596D350>’ en el siguiente código:

import io
from PIL import Image

file = io.BytesIO(str.encode(‘D:/Descargas/imagens/0b4d4db99a7b8ecba24909d277556de8.png’))

img1 = Image.open(file)
img1.show()

Hay muchas otras preguntas como esta, pero ninguna parece ser el mismo problema. Si quito ‘str.encode’, el error va a “TypeError: se requiere un objeto similar a bytes, no ‘str'”.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando abrir un archivo de imagen utilizando el módulo PIL.Image. El error que estás recibiendo se debe al hecho de que el método Image.open() espera un objeto bytes, pero estás pasándole un objeto str.

    Para solucionar esto, debes usar el método str.encode() para convertir el objeto str en un objeto bytes antes de pasarlo al método Image.open(). Por ejemplo:

    import io
    from PIL import Image
    
    file = io.BytesIO(str.encode('D:/Downloads/imagens/0b4d4db99a7b8ecba24909d277556de8.png'))
    
    img1 = Image.open(file)
    img1.show()
    

Comments are closed.