HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/PIL/__pycache__/ImageTransform.cpython-38.pyc
U

g�
^�@sbddlmZGdd�dej�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZdS)
�)�Imagec@s$eZdZdd�Zdd�Zdd�ZdS)�	TransformcCs
||_dS�N)�data)�selfr�r�4/usr/lib/python3/dist-packages/PIL/ImageTransform.py�__init__szTransform.__init__cCs|j|jfSr)�methodr)rrrr�getdataszTransform.getdatacKs|��\}}|j|||f|�Sr)r�	transform)r�sizeZimageZoptionsr
rrrrrszTransform.transformN)�__name__�
__module__�__qualname__r	rrrrrrrsrc@seZdZdZejZdS)�AffineTransformaS
    Define an affine image transform.

    This function takes a 6-tuple (a, b, c, d, e, f) which contain the first
    two rows from an affine transform matrix. For each pixel (x, y) in the
    output image, the new value is taken from a position (a x + b y + c,
    d x + e y + f) in the input image, rounded to nearest pixel.

    This function can be used to scale, translate, rotate, and shear the
    original image.

    See :py:meth:`~PIL.Image.Image.transform`

    :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows
        from an affine transform matrix.
    N)rrr�__doc__rZAFFINEr
rrrrr src@seZdZdZejZdS)�ExtentTransforma�
    Define a transform to extract a subregion from an image.

    Maps a rectangle (defined by two corners) from the image to a rectangle of
    the given size. The resulting image will contain data sampled from between
    the corners, such that (x0, y0) in the input image will end up at (0,0) in
    the output image, and (x1, y1) at size.

    This method can be used to crop, stretch, shrink, or mirror an arbitrary
    rectangle in the current image. It is slightly slower than crop, but about
    as fast as a corresponding resize operation.

    See :py:meth:`~PIL.Image.Image.transform`

    :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the
        input image's coordinate system. See :ref:`coordinate-system`.
    N)rrrrrZEXTENTr
rrrrr5src@seZdZdZejZdS)�
QuadTransforma�
    Define a quad image transform.

    Maps a quadrilateral (a region defined by four corners) from the image to a
    rectangle of the given size.

    See :py:meth:`~PIL.Image.Image.transform`

    :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the
        upper left, lower left, lower right, and upper right corner of the
        source quadrilateral.
    N)rrrrrZQUADr
rrrrrKs
rc@seZdZdZejZdS)�
MeshTransformz�
    Define a mesh image transform.  A mesh transform consists of one or more
    individual quad transforms.

    See :py:meth:`~PIL.Image.Image.transform`

    :param data: A list of (bbox, quad) tuples.
    N)rrrrrZMESHr
rrrrr\s	rN)�rZImageTransformHandlerrrrrrrrrr�<module>s