怎么把wand.image.Image转换成PIL.Image?

时间:2018-09-27 12:17:23

标签: python type-conversion python-imaging-library wand

我整天都在这个问题上,没有在堆栈溢出中看到答案!

我尝试了这个但没有用:

    >> pil_image = Image.frombytes('RGBA', wand_image.size, wand_image.make_blob(format='png'), 'raw')

    ValueError: not enough image data

我很感谢每一个解决方案。

2 个答案:

答案 0 :(得分:2)

这不涉及numpy:

pil_image = PIL.Image.open(io.BytesIO(wand_image.make_blob("png"))

答案 1 :(得分:1)

这对我有用:

    img_buffer = numpy.asarray(bytearray(wand_img.make_blob(format='png')), dtype='uint8')
    bytesio = io.BytesIO(img_buffer)
    pil_img = PIL.Image.open(bytesio)