2016-07-28 2 views
1

В C# я могу использовать Bitmap.lockbits() для доступа к растровому изображению в виде массива байтов. Как это сделать в PIL? Я пробовал Image.write(), но он написал полноформатное изображение в поток.Преобразование изображения PIL в bytearray

+0

Возможно 'Image.tobytes()'? –

+0

@StefanPochmann, см. Предупреждение в методе ['' 'tobytes'''] (https://pillow.readthedocs.io/en/3.3.x/reference/Image.html#PIL.Image.Image.tobytes) , – wwii

+0

@wwii Как насчет этого? –

ответ

4
from io import BytesIO 
from PIL import Image 

with BytesIO() as output: 
    with Image.open(path_to_image) as img: 
     img.save(output, 'BMP') 
    data = output.getvalue() 
Смежные вопросы