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]
相關用法
- Python os.dup()用法及代碼示例
- Python next()用法及代碼示例
- Python set()用法及代碼示例
- Python object()用法及代碼示例
- Python bytes()用法及代碼示例
- Python os.times()用法及代碼示例
- Python os.chmod用法及代碼示例
- Python hash()用法及代碼示例
- Python os.ftruncate()用法及代碼示例
- Python os.truncate()用法及代碼示例
- Python os.fsdecode()用法及代碼示例
- Python dict pop()用法及代碼示例
- Python os.abort()用法及代碼示例
- Python os.WEXITSTATUS()用法及代碼示例
注:本文由純淨天空篩選整理自Sunitamamgai大神的英文原創作品 Python PIL | Image.frombytes() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。