Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
1øªj±, ã @ s¾ U d Z ddlZddlmZ ddlmZmZmZmZm Z m
Z
ddlmZm
Z
ddlmZ ddlmZmZ dd lmZmZmZmZmZ ejdd
… d(kr¢dd
lmZ ndd
lmZ yddlmZmZ W n ek
rÞ edƒ‚Y nX ed) Z e dZ!e"!d*e e#ee ef e"e e"ee e$f dœdd„Z%e&ee"e"f e"e&dœdd„Z'e#ee"e"f e&ejdœd d!„Z(ee"e"f e&e e#e"e#eeje#e#e$f d"œd#d$„Z)ee"e"f e&e e#e"eeje#e#e$f d%œd&d'„Z*dS )+z9Code in here is only used by pypdf.filters._xobj_to_imageé N)ÚBytesIO)ÚAnyÚListÚLiteralÚTupleÚUnionÚcasté )Úcheck_if_whitespace_onlyÚlogger_warning)ÚColorSpaces)ÚEmptyImageDataErrorÚPdfReadError)ÚArrayObjectÚDecodedStreamObjectÚEncodedStreamObjectÚIndirectObjectÚ
NullObjecté é é
)Ú TypeAlias)ÚImageÚUnidentifiedImageErrorz]pillow is required to do image extraction. It can be installed via 'pip install pypdf[image]'Ú Ú1ÚRGBÚ2bitsÚ4bitsÚPÚLÚRGBAÚCMYK)Úcolor_spaceÚcolor_componentsÚ prev_modeÚdepthÚreturnc
C s |t krtdƒ‚t| tƒrdS t| tƒr,�nšt| tƒsDtd| ƒ‚�n‚| d jdƒrjd| d dd … } �n\| d d
kr | d jƒ }tt |d ƒ}|j
d
dƒ} �n&| d dkrâ| d jƒ } t| |||d ƒ\}}|d krÚd}||fS | d dk�r*| d } t| tƒ�r| jƒ } t| |||d ƒ\}}|dfS | d dk�rÆ| }t
| d ƒ}| d } t| tƒ�rd| jƒ } | dk�r¨|dk�r¨|d d dk�r¤td|d d › d�tƒ d!S t| |||d ƒ\}}||fS ddddddddœ}|j
| ƒ�pút|jƒ ƒ| �pú|} | | dkfS )"z�
Returns
Image mode not taking into account mask(transparency)
ColorInversion is required (like for some DeviceCMYK)
z\Color spaces nested too deep. If required, consider increasing MAX_IMAGE_MODE_NESTING_DEPTH.r FzCannot interpret colorspacer z/Calz/Deviceé Nz /ICCBasedr z/Nz
/Alternatez/Indexedr r" r z/Separationr Tz/DeviceNz/DeviceCMYKz/BlackzColor z8 converted to Gray. Please share PDF with pypdf dev teamr r r r )Z1bitz/DeviceGrayZpalettez
/DeviceRGBz/DeviceCMYKZ2bitZ4bit)r F)r r" )r T)ÚMAX_IMAGE_MODE_NESTING_DEPTHr Ú
isinstancer ÚstrÚlistÚ
startswithÚ
get_objectr ÚintÚgetÚ_get_imagemoder Úlenr Ú__name__Úvalues)
r# r$ r% r&