當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PIL Image.frombytes()用法及代碼示例


PIL是Python Imaging Library,它為python解釋器提供了圖像編輯函數。的Image模塊提供了一個具有相同名稱的類,用於表示PIL圖像。該模塊還提供了許多出廠函數,包括從文件加載圖像和創建新圖像的函數。

PIL.Image.frombytes()根據緩衝區中的像素數據創建圖像存儲器的副本。以最簡單的形式,此函數采用三個參數(模式,大小和解壓縮的像素數據)。

用法: PIL.Image.frombytes(mode, size, data, decoder_name=’raw’, *args) 

參數:
mode-圖像模式。請參閱:模式。
size-圖像尺寸。
data-包含給定模式原始數據的字節緩衝區。
decoder_name-使用什麽解碼器。
args-給定解碼器的其他參數。

返回:Image對象。

   
  
# importing image object from PIL 
from PIL import Image 
  
# using tobytes data as raw for frombyte function 
tobytes = b'xd8\xe1\xb7\xeb\xa8\xe5 \xd2\xb7\xe1'
img = Image.frombytes("L", (3, 2), tobytes) 
  
# creating list  
img1 = list(img.getdata()) 
print(img1)

輸出:

[120, 100, 56, 225, 183, 235]

另一個示例:在這裏,我們使用不同的原始字節。

   
  
# importing image object from PIL 
from PIL import Image 
  
# using tobytes data as raw for frombyte function 
tobytes = b'\xbf\x8cd\xba\x7f\xe0\xf0\xb8t\xfe'
img = Image.frombytes("L", (3, 2), tobytes) 
  
# creating list  
img1 = list(img.getdata()) 
print(img1)

輸出:

[191, 140, 100, 186, 127, 224]


相關用法


注:本文由純淨天空篩選整理自Sunitamamgai大神的英文原創作品 Python PIL | Image.frombytes() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。