1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
U
T±dæ+ã@sddlZddlZddlmZmZmZdZdZdZdZ    dZ
d    Z d
Z d Z d Zededede    de
de de de dedi    Zd d dddddd ddddddddddddddœZdD]8Zd d!e›fed"e›d#<d d!e›fed$e›d#<q¤d%D]DZd&e›d&e›fed"e›d#<d&e›d&e›fed$e›d#<qâd'D]:Zd(d&e›fed"e›d#<d(d&e›fed$e›d#<q,ed)d*ƒD] Zd d!e›fed$e›d#<qre d+¡Zd,d-„ZGd.d/„d/ejƒZd0d1dd2dd3d4d5d6d7ddddd8d9œZd:d;„Ze eje¡e eje¡e ejd<¡dS)=éNé)ÚImageÚ    ImageFileÚ ImagePaletteÚCommentÚDatezDigitalization equipmentzFile size (no of images)ZLutÚNamez Scale (x,y)zImage size (x*y)z
Image type)Ú1r    )ÚLr
)ÚRGBúRGB;L)r ZRLB)ÚPzP;2)r zP;4)r r )ÚIzI;32)ÚFzF;32)r úRGB;T)r úRYB;T)ÚLAzLA;L)rúPA;L)ÚRGBAzRGBA;L)ÚRGBXzRGBX;L)ÚCMYKzCMYK;L)ÚYCbCrúYCbCr;L)z    0 1 imagez    L 1 imagezGreyscale imagezGrayscale imagez    RGB imagez    RLB imagez    RYB imagezB1 imagezB2 imagezB4 imagez
X 24 imagez L 32 S imagez L 32 F imagez
RGB3 imagez
RYB3 imagezLA imagezPA imagez
RGBA imagez
RGBX imagez
CMYK imagez    YCC image)Ú8Z8SÚ16Z16SÚ32Z32FrúF;zL z imagezL*)rZ16LZ16BzI;)Z32Sréé!s"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$cCs,z
t|ƒWStk
r&t|ƒYSXdS©N)ÚintÚ
ValueErrorÚfloat)Ús©r$úHd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/ImImagePlugin.pyÚnumberjs
r&c@sHeZdZdZdZdZdd„Zedd„ƒZedd    „ƒZ    d
d „Z
d d „Z dS)Ú ImImageFileZIMzIFUNC Image MemoryFc
Csªd|j d¡krd}t|ƒ‚|j d¡d}d|jt<d|jt<d|jt<d|_|j d¡}|dkrfqP|rz|d    ksz|d
kr~q(||j     ¡}t
|ƒdkr¤d}t|ƒ‚|d d…d krÂ|dd …}n|d d…dkrÞ|dd …}zt   |¡}Wn4t jk
r }zd}t|ƒ|‚W5d}~XYnX|r| dd¡\}}| dd¡}| dd¡}|tttfkr˜| dd¡}ttt|  d¡ƒƒ}t
|ƒdkrº|d}n"|tkrº|tkrºt|\}|_|tkrð||jkrâ|j| |¡n |g|j|<n
||j|<|tkr&|d7}qPd| dd¡}t|ƒ‚qP|s:d}t|ƒ‚|jt|_|jt|_|rz|dd…d
krz|j d¡}qR|sŒd}t|ƒ‚t|jkr”|j d¡}d}    d}
tdƒD]N} || || dkrä|| dkrünn|| | krd}
nd}    q´|jdkrr|    r0|
spt|dd…ƒ|_n@|jdkrJd|_|_n|jdkrbd|_d|_t  !d |¡|_"n"|jd!kr”|    rŠ|
s”t|ƒ|_d|_#|j $¡|_%} |j|_&|jdd…d"kr$zFt'|jdd…ƒ} | d#kr
d$d%|j(| | d&d'dd ffg|_)WdSWnt*k
r"YnX|jd(krˆ|j(d|j(d}d)d%|j(| d*fd)d%|j(| |d+fd)d%|j(| d|d,fg|_)nd)d%|j(| |jdd ffg|_)dS)-Nó
édznot an IM filerr
)ér*ró óóéþÿÿÿs
éÿÿÿÿrzlatin-1ÚreplaceÚ*ú,zSyntax error in IM header: ÚasciizNot an IM filezFile truncatediér*)r
rr ÚPA)r
r r )rr5r5rr r r)ééé Úbit©rrr6é)rrÚraw)ÚGrr/)ÚRrr/)ÚBrr/)+ÚfpÚreadÚ SyntaxErrorÚseekÚinfoÚMODEÚSIZEÚFRAMESÚrawmodeÚreadlineÚlenÚsplitÚmatchÚreÚerrorÚgroupÚdecodeÚSCALEr0ÚtupleÚmapr&ÚOPENÚCOMMENTÚappendÚTAGSÚ_sizeÚmodeÚLUTÚrangeÚlistZlutrr<ÚpaletteÚframeÚtellÚ_ImImageFile__offsetÚ_fpr ÚsizeÚtiler!)ÚselfÚmsgÚnr#ÚmÚeÚkÚvr]Z    greyscaleZlinearÚiÚoffsÚbitsrbr$r$r%Ú_openzs 
 
 
 
 
 
 
 
 
     0     
 
 
 ýzImImageFile._opencCs
|jtSr©rDrG©rdr$r$r%Ún_framesszImImageFile.n_framescCs|jtdkS)Nrrorpr$r$r%Ú is_animatedszImImageFile.is_animatedcCsŠ| |¡sdS||_|jdkr$d}ndt|jƒ}|jd|dd|jd}|j||}|j|_dd|j||jddffg|_    dS)    Nr    rr6rér<r:r/)
Z _seek_checkr^rYrJrbr`rar@rHrc)rdr^rmrbrlr$r$r%rCs
 
 zImImageFile.seekcCs|jSr)r^rpr$r$r%r_+szImImageFile.tellN) Ú__name__Ú
__module__Ú __qualname__ÚformatÚformat_descriptionZ!_close_exclusive_fp_after_loadingrnÚpropertyrqrrrCr_r$r$r$r%r'us
 
r')z0 1r    )Ú    Greyscaler
)rzr )zL 32SzI;32S)zL 16úI;16)zL 16LúI;16L)zL 16BúI;16B)zL 32FzF;32F)ZYCCr)r    r
rr r5rr{r|r}rr rrrrc
Cs¼zt|j\}}Wn:tk
rL}zd|j›d}t|ƒ|‚W5d}~XYnX|j dd¡}| d|›d d¡¡|rÆtj     
tj      |¡¡\}}    d  |dd    t |    ƒ…|    g¡}| d
|›d  d¡¡| d |j d¡¡| d |›d  d¡¡|jdkr
| d¡| dd| ¡d¡|jdkr”|j dd¡}
t |
ƒd} d} tdƒD]2} | |
| | | | d…7} | dd| 7} qV| | ¡t ||dd|jd|ddffg¡dS)Nz Cannot save z  images as IMÚframesrz Image type: z image
r3Úé\zName: z
zImage size (x*y): %d*%d
zFile size (no of images): )r r5sLut: 1
r,iÿr-r r r;ór4r<r:rr/)ÚSAVErYÚKeyErrorr!Z encoderinfoÚgetÚwriteÚencodeÚosÚpathÚsplitextÚbasenameÚjoinrJrbr_ÚimZ
getpaletter[rÚ_save)rŒr@ÚfilenameZ
image_typerHrhrer~ÚnameÚextZ
im_paletteÚcolorsr]rkr$r$r%rHs2 
 
rz.im)r‡rMrrrrrUZDATEZ    EQUIPMENTrGrZÚNAMErQrFrErWrTrkr[ÚcompilerKr&r'r‚rZ register_openrwZ register_saveZregister_extensionr$r$r$r%Ú<module>s®÷è "
 Bð(