3 from ._binary import o8 as o8
4 from .ImageFile import ImageFile
10 APNG_DISPOSE_OP_NONE: int
11 APNG_DISPOSE_OP_BACKGROUND: int
12 APNG_DISPOSE_OP_PREVIOUS: int
13 APNG_BLEND_OP_SOURCE: int
14 APNG_BLEND_OP_OVER: int
19 def __init__(self, fp) -> None: ...
21 def __enter__(self): ...
22 def __exit__(self, *args) -> None: ...
23 def close(self) -> None: ...
24 def push(self, cid, pos, length) -> None: ...
25 def call(self, cid, pos, length): ...
26 def crc(self, cid, data) -> None: ...
27 def crc_skip(self, cid, data) -> None: ...
28 def verify(self, endchunk: bytes = ...): ...
34 def __new__(cls, text, lang: Any | None = ..., tkey: Any | None = ...): ...
38 def __init__(self) -> None: ...
39 def add(self, cid, data, after_idat: bool = ...) -> None: ...
40 def add_itxt(self, key, value, lang: str = ..., tkey: str = ..., zip: bool = ...) -> None: ...
41 def add_text(self, key, value, zip: bool = ...): ...
43 class PngStream(ChunkStream):
50 im_custom_mimetype: Any
54 def __init__(self, fp) -> None: ...
55 def check_text_memory(self, chunklen) -> None: ...
56 def save_rewind(self) -> None: ...
57 def rewind(self) -> None: ...
58 def chunk_iCCP(self, pos, length): ...
59 def chunk_IHDR(self, pos, length): ...
61 def chunk_IDAT(self, pos, length) -> None: ...
62 def chunk_IEND(self, pos, length) -> None: ...
63 def chunk_PLTE(self, pos, length): ...
64 def chunk_tRNS(self, pos, length): ...
65 def chunk_gAMA(self, pos, length): ...
66 def chunk_cHRM(self, pos, length): ...
67 def chunk_sRGB(self, pos, length): ...
68 def chunk_pHYs(self, pos, length): ...
69 def chunk_tEXt(self, pos, length): ...
70 def chunk_zTXt(self, pos, length): ...
71 def chunk_iTXt(self, pos, length): ...
72 def chunk_eXIf(self, pos, length): ...
73 def chunk_acTL(self, pos, length): ...
74 def chunk_fcTL(self, pos, length): ...
75 def chunk_fdAT(self, pos, length): ...
77 class PngImageFile(ImageFile):
79 format_description: str
83 def verify(self) -> None: ...
84 def seek(self, frame) -> None: ...
87 def load_prepare(self) -> None: ...
88 def load_read(self, read_bytes): ...
92 def load_end(self) -> None: ...
93 def getexif(self): ...
95 def putchunk(fp, cid, *data) -> None: ...
100 def __init__(self, fp, chunk) -> None: ...
101 def write(self, data) -> None: ...
107 def __init__(self, fp, chunk, seq_num) -> None: ...
108 def write(self, data) -> None: ...
110 def getchunks(im, **params): ...