File: //usr/lib/python3/dist-packages/ocrmypdf/__pycache__/optimize.cpython-38.pyc
U
��Z^+T � @ sr d dl Zd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
Z
d dl
mZmZ d dl
mZ d dlmZ dd lmZ dd
lmZ ddlmZ ddlmZmZ dd
lmZ dZdZdd� Zdd� Zdd� Zdd� Z dd� Z!dd� Z"dd� Z#dd� Z$d d!� Z%d"d#� Z&d$d%� Z'd&d'� Z(d(d)� Z)d*d+� Z*d,d-� Z+d.d/� Z,d0d1� Z-d7d2d3�Z.e/d4k�rne.ej0d ej0d5 ej0d6 � dS )8� N)�defaultdict��fspath)�Path)�
Dictionary�Name)�Image)�tqdm� )� leptonica)�
PDFContext)�OutputFileAccessError)�jbig2enc�pngquant)�safe_symlink�K �F c C s t | |d�|� � �S )N�08dr )�root�xref�ext� r �3/usr/lib/python3/dist-packages/ocrmypdf/optimize.py�img_name( s r c C s t | |d�S )N�.png�r �r r r r r �png_name, s r c C s t | |d�S )N�.jpgr r r r r �jpg_name0 s r c C s t | |d�S )Nz.tifr r r r r �tif_name4 s r c C s� |j tjkrd S |jdk r*|�d|� d S t�|�}t|j�dkrR|�d|� d S |jd }|j dkrjd S |d tj
kr|d S tj|kr�d S ||fS )N�d zSkipping small image, xref %sr
z#Skipping multiply filtered, xref %sr � )ZSubtyper r �Length�debug�pikepdfZPdfImage�lenZfilter_decodeparms�bits_per_componentZ JPXDecodeZDecode)�piker �log�imager �pim�filtdpr r r �extract_image_filter8 s"