PNG Process
pngencode
pngencode(img: np.ndarray, compression: int = 1) -> bytes | None
-
說明:將 NumPy 圖像數組編碼為 PNG 格式的字節串。
-
參數:
- img (
np.ndarray):要編碼的圖像數組。 - compression (
int):壓縮級別,範圍為 0 至 9。0 表示無壓縮,9 表示最高壓縮。預設為 1。
- img (
-
傳回值
- bytes | None:編碼後的 PNG 格式字節串;編碼失敗時回傳
None。
- bytes | None:編碼後的 PNG 格式字節串;編碼失敗時回傳
-
範例
from capybara.vision.improc import imread, pngencode
img = imread('lena.png')
encoded_bytes = pngencode(img, compression=9)
pngdecode
-
說明:將 PNG 格式的字節串解碼為 NumPy 圖像數組。
-
參數:
- byte_ (
bytes):要解碼的 PNG 格式的字節串。
- byte_ (
-
傳回值
- np.ndarray | None:解碼後的圖像數組;解碼失敗時回傳
None。
- np.ndarray | None:解碼後的圖像數組;解碼失敗時回傳
-
範例
from capybara.vision.improc import pngdecode
decoded_img = pngdecode(encoded_bytes)