from PIL import Image img = Image.frombuffer(mode, size, data, decoder_name='raw', *args)
mode
- режим, который будет использоваться для нового изображения. size
- двойной кортеж, содержащие ширину и высоту в пикселях (width, height)
,data
- байты или другой буферный объект, содержащий необработанные данные для данного mode
.decoder_name='raw'
- какой декодер использовать.*args
- дополнительные параметры используемого декодера.Image
.Функция Image.frombuffer()
модуля Pillow
создает память изображения, ссылающуюся на пиксельные данные в байтовом буфере.
Эта функция похожа на Image.frombytes()
, но по возможности использует данные из байтового буфера. Это означает, что изменения в исходном буферном объекте отражаются на этом изображении. Не все режимы могут совместно использовать память. Поддерживаемые режимы включают L
, RGBX
, RGBA
и CMYK
.
Обратите внимание, что эта функция декодирует только пиксельные данные, а не целые изображения. Если у вас есть весь файл изображения в виде строки, то оберните его в объект io.BytesIO
и использовать функцию Image.open()
для его загрузки.