2020
2121
2222class Transform (Image .ImageTransformHandler ):
23+ """Base class for other transforms defined in :py:mod:`~PIL.ImageTransform`."""
24+
2325 method : Image .Transform
2426
2527 def __init__ (self , data : Sequence [int ]) -> None :
2628 self .data = data
2729
28- def getdata (self ) -> tuple [int , Sequence [int ]]:
30+ def getdata (self ) -> tuple [Image . Transform , Sequence [int ]]:
2931 return self .method , self .data
3032
3133 def transform (
@@ -34,6 +36,7 @@ def transform(
3436 image : Image .Image ,
3537 ** options : dict [str , str | int | tuple [int , ...] | list [int ]],
3638 ) -> Image .Image :
39+ """Perform the transform. Called from :py:meth:`.Image.transform`."""
3740 # can be overridden
3841 method , data = self .getdata ()
3942 return image .transform (size , method , data , ** options )
@@ -51,7 +54,7 @@ class AffineTransform(Transform):
5154 This function can be used to scale, translate, rotate, and shear the
5255 original image.
5356
54- See :py:meth:`~PIL.Image .Image.transform`
57+ See :py:meth:`.Image.transform`
5558
5659 :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows
5760 from an affine transform matrix.
@@ -73,7 +76,7 @@ class ExtentTransform(Transform):
7376 rectangle in the current image. It is slightly slower than crop, but about
7477 as fast as a corresponding resize operation.
7578
76- See :py:meth:`~PIL.Image .Image.transform`
79+ See :py:meth:`.Image.transform`
7780
7881 :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the
7982 input image's coordinate system. See :ref:`coordinate-system`.
@@ -89,7 +92,7 @@ class QuadTransform(Transform):
8992 Maps a quadrilateral (a region defined by four corners) from the image to a
9093 rectangle of the given size.
9194
92- See :py:meth:`~PIL.Image .Image.transform`
95+ See :py:meth:`.Image.transform`
9396
9497 :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the
9598 upper left, lower left, lower right, and upper right corner of the
@@ -104,7 +107,7 @@ class MeshTransform(Transform):
104107 Define a mesh image transform. A mesh transform consists of one or more
105108 individual quad transforms.
106109
107- See :py:meth:`~PIL.Image .Image.transform`
110+ See :py:meth:`.Image.transform`
108111
109112 :param data: A list of (bbox, quad) tuples.
110113 """
0 commit comments