zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
T±d.ã@stddlZddlmZmZddlmZddddd    d
d d œZd d„ZGdd„dejƒZ    e 
e    j e    e¡e  e    j d¡dS)éNé)ÚImageÚ    ImageFile)Úi32le)ÚAÚL)rr)ÚRGBAZLA)ÚRGBzYCC;P)rzYCCA;P)r    r    )rr))iþ)i)i€iþ)iii)i€i€i€iþ)iii)i€i€i€iþcCs|dd…tjkS)Né)ÚolefileÚMAGIC)Úprefix©rúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/FpxImagePlugin.pyÚ_accept*srcsTeZdZdZdZdd„Zddd„Zdd    d
„Zd d „Z‡fd d„Z    ‡fdd„Z
‡Z S)Ú FpxImageFileZFPXZFlashPixc
Cslzt |j¡|_Wn0tk
rB}zd}t|ƒ|‚W5d}~XYnX|jjjdkr^d}t|ƒ‚| d¡dS)Nz!not an FPX file; invalid OLE filez$56616700-C154-11CE-8553-00AA00A1F95Bznot an FPX file; bad root CLSIDr)    r Z    OleFileIOÚfpÚoleÚOSErrorÚ SyntaxErrorÚrootZclsidÚ _open_index)ÚselfÚeÚmsgrrrÚ_open6szFpxImageFile._openrc
Cs|j d|d›dg¡}|d|df|_t|jƒ}d}|dkrR|d}|d7}q8|d|_|jd    >}|d
|B}g}t|d ƒ}|d kr”d }    t|    ƒ‚t|ƒD] }|     t|d |d ƒd@¡qœt
t |ƒ\|_ |_ i|_tdƒD]&}d|d    >B}||krà|||j|<qà| d|j¡dS)NúData Object Store Ú06dzImage Contentsiiré@ééiézInvalid number of bandsr
iÿÿÿéi)rZ getpropertiesÚ_sizeÚmaxÚsizeZmaxidÚi32rÚrangeÚappendÚMODESÚtupleÚmodeÚrawmodeÚjpegÚ_open_subimage)
rÚindexÚpropr%ÚiÚidÚsÚcolorsZbandsrrrrrGs4ÿ
 
 
 
 
   zFpxImageFile._open_indexrc
CsNd|d›d|d›dg}|j |¡}| d¡| d¡}t|dƒt|d    ƒf}t|d
ƒt|d ƒf}t|dƒ}t|d ƒ}    ||jkrŒd }
t|
ƒ‚| d|¡| t|dƒ|    ¡}d} } |\} }|\}}g|_tdt    |ƒ|    ƒD]^}t
| | |ƒ}t
|| |ƒ}t||d    ƒ}|dkrB|j  d| | ||ft||ƒd|j ff¡nÎ|dkr‚|j  d| | ||ft||ƒd|j |dd
…ff¡nŽ|dkr|d}|d}|j }|rÂ|dkr¼d\}}nd}n|}|j  d| | ||ft||ƒd||ff¡|r|j ||_n d}
t|
ƒ‚| |} | | krÜd| |} } | |krܐq>qÜ||_d|_dS)Nrrz Resolution Z04dzSubimage 0000 Headeréé$r!r
r éé zsubimage mismatché rÚrawrÚfillréér)ZYCbCrKZCMYKr-zunknown/invalid compression)rÚ
openstreamÚreadr&r%rÚseekZtiler'ÚlenÚminr(r,r-Z tile_prefixÚstreamr)rr/ZsubimagerCrr3r%ZtilesizeÚoffsetÚlengthrÚxÚyZxsizeZysizeZxtileZytiler1Úx1Úy1Ú compressionZinternal_color_conversionZ jpeg_tablesr,Zjpegmoderrrr.xs†
 
ý 
 
 
 
 
 
 
 üÿ    
 
 üÿ    
 
 
 
 üÿ zFpxImageFile._open_subimagecCs0|js$|j |jdd…dg¡|_tj |¡S)NrzSubimage 0000 Data)rrr>rCrÚload©rrrrrKèszFpxImageFile.loadcs|j ¡tƒ ¡dS©N)rÚcloseÚsuperrL©Ú    __class__rrrNîs
zFpxImageFile.closecs|j ¡tƒ ¡dSrM)rrNrOÚ__exit__)rÚargsrPrrrRòs
zFpxImageFile.__exit__)r)rr) Ú__name__Ú
__module__Ú __qualname__ÚformatÚformat_descriptionrrr.rKrNrRÚ __classcell__rrrPrr2s
1
p rz.fpx) r ÚrrÚ_binaryrr&r)rrZ register_openrWZregister_extensionrrrrÚ<module>s õJ