跳至主要内容

PNG Process

pngencode

pngencode(img: np.ndarray, compression: int = 1) -> bytes | None

  • 說明:將 NumPy 圖像數組編碼為 PNG 格式的字節串。

  • 參數

    • img (np.ndarray):要編碼的圖像數組。
    • compression (int):壓縮級別,範圍為 0 至 9。0 表示無壓縮,9 表示最高壓縮。預設為 1。
  • 傳回值

    • bytes | None:編碼後的 PNG 格式字節串;編碼失敗時回傳 None
  • 範例

    from capybara.vision.improc import imread, pngencode

    img = imread('lena.png')
    encoded_bytes = pngencode(img, compression=9)

pngdecode

pngdecode(byte_: bytes) -> np.ndarray | None

  • 說明:將 PNG 格式的字節串解碼為 NumPy 圖像數組。

  • 參數

    • byte_ (bytes):要解碼的 PNG 格式的字節串。
  • 傳回值

    • np.ndarray | None:解碼後的圖像數組;解碼失敗時回傳 None
  • 範例

    from capybara.vision.improc import pngdecode

    decoded_img = pngdecode(encoded_bytes)