mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-02-24 15:50:33 +03:00
Merge pull request #4850 from nulano/docs-codefmt
This commit is contained in:
commit
0d4ba00b56
|
@ -257,6 +257,9 @@ Using the :py:meth:`~PIL.Image.Image.draft` method, you can speed things up by
|
||||||
converting ``RGB`` images to ``L``, and resize images to 1/2, 1/4 or 1/8 of
|
converting ``RGB`` images to ``L``, and resize images to 1/2, 1/4 or 1/8 of
|
||||||
their original size while loading them.
|
their original size while loading them.
|
||||||
|
|
||||||
|
By default Pillow doesn't allow loading of truncated JPEG files, set
|
||||||
|
:data:`.ImageFile.LOAD_TRUNCATED_IMAGES` to override this.
|
||||||
|
|
||||||
The :py:meth:`~PIL.Image.open` method may set the following
|
The :py:meth:`~PIL.Image.open` method may set the following
|
||||||
:py:attr:`~PIL.Image.Image.info` properties if available:
|
:py:attr:`~PIL.Image.Image.info` properties if available:
|
||||||
|
|
||||||
|
@ -473,6 +476,9 @@ image formats, EXIF data is not guaranteed to be present in
|
||||||
:py:attr:`~PIL.Image.Image.info` until :py:meth:`~PIL.Image.Image.load` has been
|
:py:attr:`~PIL.Image.Image.info` until :py:meth:`~PIL.Image.Image.load` has been
|
||||||
called.
|
called.
|
||||||
|
|
||||||
|
By default Pillow doesn't allow loading of truncated PNG files, set
|
||||||
|
:data:`.ImageFile.LOAD_TRUNCATED_IMAGES` to override this.
|
||||||
|
|
||||||
The :py:func:`~PIL.Image.open` function sets the following
|
The :py:func:`~PIL.Image.open` function sets the following
|
||||||
:py:attr:`~PIL.Image.Image.info` properties, when appropriate:
|
:py:attr:`~PIL.Image.Image.info` properties, when appropriate:
|
||||||
|
|
||||||
|
|
|
@ -365,7 +365,7 @@ interest in this object are:
|
||||||
The target image, will be set by Pillow.
|
The target image, will be set by Pillow.
|
||||||
|
|
||||||
**state**
|
**state**
|
||||||
An ImagingCodecStateInstance, will be set by Pillow. The **context**
|
An ImagingCodecStateInstance, will be set by Pillow. The ``context``
|
||||||
member is an opaque struct that can be used by the decoder to store
|
member is an opaque struct that can be used by the decoder to store
|
||||||
any format specific state or options.
|
any format specific state or options.
|
||||||
|
|
||||||
|
|
|
@ -39,12 +39,7 @@ operations in this module).
|
||||||
.. autofunction:: PIL.ImageChops.soft_light
|
.. autofunction:: PIL.ImageChops.soft_light
|
||||||
.. autofunction:: PIL.ImageChops.hard_light
|
.. autofunction:: PIL.ImageChops.hard_light
|
||||||
.. autofunction:: PIL.ImageChops.overlay
|
.. autofunction:: PIL.ImageChops.overlay
|
||||||
.. py:method:: PIL.ImageChops.offset(image, xoffset, yoffset=None)
|
.. autofunction:: PIL.ImageChops.offset
|
||||||
|
|
||||||
Returns a copy of the image where data has been offset by the given
|
|
||||||
distances. Data wraps around the edges. If **yoffset** is omitted, it
|
|
||||||
is assumed to be equal to **xoffset**.
|
|
||||||
|
|
||||||
.. autofunction:: PIL.ImageChops.screen
|
.. autofunction:: PIL.ImageChops.screen
|
||||||
.. autofunction:: PIL.ImageChops.subtract
|
.. autofunction:: PIL.ImageChops.subtract
|
||||||
.. autofunction:: PIL.ImageChops.subtract_modulo
|
.. autofunction:: PIL.ImageChops.subtract_modulo
|
||||||
|
|
|
@ -52,3 +52,10 @@ Classes
|
||||||
.. autoclass:: PIL.ImageFile.StubImageFile()
|
.. autoclass:: PIL.ImageFile.StubImageFile()
|
||||||
:members:
|
:members:
|
||||||
:show-inheritance:
|
:show-inheritance:
|
||||||
|
|
||||||
|
Constants
|
||||||
|
---------
|
||||||
|
|
||||||
|
.. autodata:: PIL.ImageFile.LOAD_TRUNCATED_IMAGES
|
||||||
|
.. autodata:: PIL.ImageFile.ERRORS
|
||||||
|
:annotation:
|
||||||
|
|
|
@ -56,3 +56,19 @@ Methods
|
||||||
|
|
||||||
.. autoclass:: PIL.ImageFont.TransposedFont
|
.. autoclass:: PIL.ImageFont.TransposedFont
|
||||||
:members:
|
:members:
|
||||||
|
|
||||||
|
Constants
|
||||||
|
---------
|
||||||
|
|
||||||
|
.. data:: PIL.ImageFont.LAYOUT_BASIC
|
||||||
|
|
||||||
|
Use basic text layout for TrueType font.
|
||||||
|
Advanced features such as text direction are not supported.
|
||||||
|
|
||||||
|
.. data:: PIL.ImageFont.LAYOUT_RAQM
|
||||||
|
|
||||||
|
Use Raqm text layout for TrueType font.
|
||||||
|
Advanced features are supported.
|
||||||
|
|
||||||
|
Requires Raqm, you can check support using
|
||||||
|
:py:func:`PIL.features.check_feature` with ``feature="raqm"``.
|
||||||
|
|
|
@ -33,7 +33,7 @@ vector data. Path objects can be passed to the methods on the
|
||||||
method modifies the path in place, and returns the number of points left in
|
method modifies the path in place, and returns the number of points left in
|
||||||
the path.
|
the path.
|
||||||
|
|
||||||
**distance** is measured as `Manhattan distance`_ and defaults to two
|
``distance`` is measured as `Manhattan distance`_ and defaults to two
|
||||||
pixels.
|
pixels.
|
||||||
|
|
||||||
.. _Manhattan distance: https://en.wikipedia.org/wiki/Manhattan_distance
|
.. _Manhattan distance: https://en.wikipedia.org/wiki/Manhattan_distance
|
||||||
|
@ -55,7 +55,7 @@ vector data. Path objects can be passed to the methods on the
|
||||||
:param flat: By default, this function returns a list of 2-tuples
|
:param flat: By default, this function returns a list of 2-tuples
|
||||||
[(x, y), ...]. If this argument is ``True``, it
|
[(x, y), ...]. If this argument is ``True``, it
|
||||||
returns a flat list [x, y, ...] instead.
|
returns a flat list [x, y, ...] instead.
|
||||||
:return: A list of coordinates. See **flat**.
|
:return: A list of coordinates. See ``flat``.
|
||||||
|
|
||||||
.. py:method:: PIL.ImagePath.Path.transform(matrix)
|
.. py:method:: PIL.ImagePath.Path.transform(matrix)
|
||||||
|
|
||||||
|
|
|
@ -855,7 +855,7 @@ class Image:
|
||||||
and the palette can be represented without a palette.
|
and the palette can be represented without a palette.
|
||||||
|
|
||||||
The current version supports all possible conversions between
|
The current version supports all possible conversions between
|
||||||
"L", "RGB" and "CMYK." The **matrix** argument only supports "L"
|
"L", "RGB" and "CMYK." The ``matrix`` argument only supports "L"
|
||||||
and "RGB".
|
and "RGB".
|
||||||
|
|
||||||
When translating a color image to greyscale (mode "L"),
|
When translating a color image to greyscale (mode "L"),
|
||||||
|
@ -870,9 +870,9 @@ class Image:
|
||||||
all other values to 0 (black). To use other thresholds, use the
|
all other values to 0 (black). To use other thresholds, use the
|
||||||
:py:meth:`~PIL.Image.Image.point` method.
|
:py:meth:`~PIL.Image.Image.point` method.
|
||||||
|
|
||||||
When converting from "RGBA" to "P" without a **matrix** argument,
|
When converting from "RGBA" to "P" without a ``matrix`` argument,
|
||||||
this passes the operation to :py:meth:`~PIL.Image.Image.quantize`,
|
this passes the operation to :py:meth:`~PIL.Image.Image.quantize`,
|
||||||
and **dither** and **palette** are ignored.
|
and ``dither`` and ``palette`` are ignored.
|
||||||
|
|
||||||
:param mode: The requested mode. See: :ref:`concept-modes`.
|
:param mode: The requested mode. See: :ref:`concept-modes`.
|
||||||
:param matrix: An optional conversion matrix. If given, this
|
:param matrix: An optional conversion matrix. If given, this
|
||||||
|
@ -880,7 +880,7 @@ class Image:
|
||||||
:param dither: Dithering method, used when converting from
|
:param dither: Dithering method, used when converting from
|
||||||
mode "RGB" to "P" or from "RGB" or "L" to "1".
|
mode "RGB" to "P" or from "RGB" or "L" to "1".
|
||||||
Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default).
|
Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default).
|
||||||
Note that this is not used when **matrix** is supplied.
|
Note that this is not used when ``matrix`` is supplied.
|
||||||
:param palette: Palette to use when converting from mode "RGB"
|
:param palette: Palette to use when converting from mode "RGB"
|
||||||
to "P". Available palettes are :data:`WEB` or :data:`ADAPTIVE`.
|
to "P". Available palettes are :data:`WEB` or :data:`ADAPTIVE`.
|
||||||
:param colors: Number of colors to use for the :data:`ADAPTIVE` palette.
|
:param colors: Number of colors to use for the :data:`ADAPTIVE` palette.
|
||||||
|
@ -1205,7 +1205,7 @@ class Image:
|
||||||
def getbands(self):
|
def getbands(self):
|
||||||
"""
|
"""
|
||||||
Returns a tuple containing the name of each band in this image.
|
Returns a tuple containing the name of each band in this image.
|
||||||
For example, **getbands** on an RGB image returns ("R", "G", "B").
|
For example, ``getbands`` on an RGB image returns ("R", "G", "B").
|
||||||
|
|
||||||
:returns: A tuple containing band names.
|
:returns: A tuple containing band names.
|
||||||
:rtype: tuple
|
:rtype: tuple
|
||||||
|
@ -1259,7 +1259,7 @@ class Image:
|
||||||
Note that the sequence object returned by this method is an
|
Note that the sequence object returned by this method is an
|
||||||
internal PIL data type, which only supports certain sequence
|
internal PIL data type, which only supports certain sequence
|
||||||
operations. To convert it to an ordinary sequence (e.g. for
|
operations. To convert it to an ordinary sequence (e.g. for
|
||||||
printing), use **list(im.getdata())**.
|
printing), use ``list(im.getdata())``.
|
||||||
|
|
||||||
:param band: What band to return. The default is to return
|
:param band: What band to return. The default is to return
|
||||||
all bands. To return a single band, pass in the index
|
all bands. To return a single band, pass in the index
|
||||||
|
@ -1740,7 +1740,7 @@ class Image:
|
||||||
Rewrites the image to reorder the palette.
|
Rewrites the image to reorder the palette.
|
||||||
|
|
||||||
:param dest_map: A list of indexes into the original palette.
|
:param dest_map: A list of indexes into the original palette.
|
||||||
e.g. [1,0] would swap a two item palette, and list(range(256))
|
e.g. ``[1,0]`` would swap a two item palette, and ``list(range(256))``
|
||||||
is the identity transform.
|
is the identity transform.
|
||||||
:param source_palette: Bytes or None.
|
:param source_palette: Bytes or None.
|
||||||
:returns: An :py:class:`~PIL.Image.Image` object.
|
:returns: An :py:class:`~PIL.Image.Image` object.
|
||||||
|
@ -1922,16 +1922,16 @@ class Image:
|
||||||
|
|
||||||
def reduce(self, factor, box=None):
|
def reduce(self, factor, box=None):
|
||||||
"""
|
"""
|
||||||
Returns a copy of the image reduced by `factor` times.
|
Returns a copy of the image reduced ``factor`` times.
|
||||||
If the size of the image is not dividable by the `factor`,
|
If the size of the image is not dividable by ``factor``,
|
||||||
the resulting size will be rounded up.
|
the resulting size will be rounded up.
|
||||||
|
|
||||||
:param factor: A greater than 0 integer or tuple of two integers
|
:param factor: A greater than 0 integer or tuple of two integers
|
||||||
for width and height separately.
|
for width and height separately.
|
||||||
:param box: An optional 4-tuple of ints providing
|
:param box: An optional 4-tuple of ints providing
|
||||||
the source image region to be reduced.
|
the source image region to be reduced.
|
||||||
The values must be within (0, 0, width, height) rectangle.
|
The values must be within ``(0, 0, width, height)`` rectangle.
|
||||||
If omitted or None, the entire source is used.
|
If omitted or ``None``, the entire source is used.
|
||||||
"""
|
"""
|
||||||
if not isinstance(factor, (list, tuple)):
|
if not isinstance(factor, (list, tuple)):
|
||||||
factor = (factor, factor)
|
factor = (factor, factor)
|
||||||
|
@ -2354,7 +2354,7 @@ class Image:
|
||||||
# Return result
|
# Return result
|
||||||
|
|
||||||
It may also be an object with a ``method.getdata`` method
|
It may also be an object with a ``method.getdata`` method
|
||||||
that returns a tuple supplying new **method** and **data** values::
|
that returns a tuple supplying new ``method`` and ``data`` values::
|
||||||
|
|
||||||
class Example:
|
class Example:
|
||||||
def getdata(self):
|
def getdata(self):
|
||||||
|
@ -2369,7 +2369,7 @@ class Image:
|
||||||
interpolation in a 4x4 environment). If omitted, or if the image
|
interpolation in a 4x4 environment). If omitted, or if the image
|
||||||
has mode "1" or "P", it is set to :py:data:`PIL.Image.NEAREST`.
|
has mode "1" or "P", it is set to :py:data:`PIL.Image.NEAREST`.
|
||||||
See: :ref:`concept-filters`.
|
See: :ref:`concept-filters`.
|
||||||
:param fill: If **method** is an
|
:param fill: If ``method`` is an
|
||||||
:py:class:`~PIL.Image.ImageTransformHandler` object, this is one of
|
:py:class:`~PIL.Image.ImageTransformHandler` object, this is one of
|
||||||
the arguments passed to it. Otherwise, it is unused.
|
the arguments passed to it. Otherwise, it is unused.
|
||||||
:param fillcolor: Optional fill color for the area outside the
|
:param fillcolor: Optional fill color for the area outside the
|
||||||
|
@ -2668,7 +2668,7 @@ def frombuffer(mode, size, data, decoder_name="raw", *args):
|
||||||
|
|
||||||
Note that this function decodes pixel data only, not entire images.
|
Note that this function decodes pixel data only, not entire images.
|
||||||
If you have an entire image file in a string, wrap it in a
|
If you have an entire image file in a string, wrap it in a
|
||||||
**BytesIO** object, and use :py:func:`~PIL.Image.open` to load it.
|
:py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load it.
|
||||||
|
|
||||||
In the current version, the default parameters used for the "raw" decoder
|
In the current version, the default parameters used for the "raw" decoder
|
||||||
differs from that used for :py:func:`~PIL.Image.frombytes`. This is a
|
differs from that used for :py:func:`~PIL.Image.frombytes`. This is a
|
||||||
|
@ -2715,7 +2715,7 @@ def fromarray(obj, mode=None):
|
||||||
Creates an image memory from an object exporting the array interface
|
Creates an image memory from an object exporting the array interface
|
||||||
(using the buffer protocol).
|
(using the buffer protocol).
|
||||||
|
|
||||||
If **obj** is not contiguous, then the tobytes method is called
|
If ``obj`` is not contiguous, then the ``tobytes`` method is called
|
||||||
and :py:func:`~PIL.Image.frombuffer` is used.
|
and :py:func:`~PIL.Image.frombuffer` is used.
|
||||||
|
|
||||||
If you have an image in NumPy::
|
If you have an image in NumPy::
|
||||||
|
|
|
@ -313,8 +313,8 @@ def composite(image1, image2, mask):
|
||||||
|
|
||||||
def offset(image, xoffset, yoffset=None):
|
def offset(image, xoffset, yoffset=None):
|
||||||
"""Returns a copy of the image where data has been offset by the given
|
"""Returns a copy of the image where data has been offset by the given
|
||||||
distances. Data wraps around the edges. If **yoffset** is omitted, it
|
distances. Data wraps around the edges. If ``yoffset`` is omitted, it
|
||||||
is assumed to be equal to **xoffset**.
|
is assumed to be equal to ``xoffset``.
|
||||||
|
|
||||||
:param xoffset: The horizontal distance.
|
:param xoffset: The horizontal distance.
|
||||||
:param yoffset: The vertical distance. If omitted, both
|
:param yoffset: The vertical distance. If omitted, both
|
||||||
|
|
|
@ -250,7 +250,9 @@ class ImageCmsTransform(Image.ImagePointHandler):
|
||||||
|
|
||||||
|
|
||||||
def get_display_profile(handle=None):
|
def get_display_profile(handle=None):
|
||||||
""" (experimental) Fetches the profile for the current display device.
|
"""
|
||||||
|
(experimental) Fetches the profile for the current display device.
|
||||||
|
|
||||||
:returns: ``None`` if the profile is not known.
|
:returns: ``None`` if the profile is not known.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -624,7 +626,7 @@ def applyTransform(im, transform, inPlace=False):
|
||||||
:param im: An :py:class:`~PIL.Image.Image` object, and im.mode must be the same
|
:param im: An :py:class:`~PIL.Image.Image` object, and im.mode must be the same
|
||||||
as the ``inMode`` supported by the transform.
|
as the ``inMode`` supported by the transform.
|
||||||
:param transform: A valid CmsTransform class object
|
:param transform: A valid CmsTransform class object
|
||||||
:param inPlace: Bool. If ``True``, ``im` is modified in place and ``None`` is
|
:param inPlace: Bool. If ``True``, ``im`` is modified in place and ``None`` is
|
||||||
returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the
|
returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the
|
||||||
transform applied is returned (and ``im`` is not changed). The default is
|
transform applied is returned (and ``im`` is not changed). The default is
|
||||||
``False``.
|
``False``.
|
||||||
|
|
|
@ -40,6 +40,7 @@ MAXBLOCK = 65536
|
||||||
SAFEBLOCK = 1024 * 1024
|
SAFEBLOCK = 1024 * 1024
|
||||||
|
|
||||||
LOAD_TRUNCATED_IMAGES = False
|
LOAD_TRUNCATED_IMAGES = False
|
||||||
|
"""Whether or not to load truncated image files. User code may change this."""
|
||||||
|
|
||||||
ERRORS = {
|
ERRORS = {
|
||||||
-1: "image buffer overrun error",
|
-1: "image buffer overrun error",
|
||||||
|
@ -48,6 +49,7 @@ ERRORS = {
|
||||||
-8: "bad configuration",
|
-8: "bad configuration",
|
||||||
-9: "out of memory error",
|
-9: "out of memory error",
|
||||||
}
|
}
|
||||||
|
"""Dict of known error codes returned from :meth:`.PyDecoder.decode`."""
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -583,7 +585,7 @@ class PyCodecState:
|
||||||
class PyDecoder:
|
class PyDecoder:
|
||||||
"""
|
"""
|
||||||
Python implementation of a format decoder. Override this class and
|
Python implementation of a format decoder. Override this class and
|
||||||
add the decoding logic in the `decode` method.
|
add the decoding logic in the :meth:`decode` method.
|
||||||
|
|
||||||
See :ref:`Writing Your Own File Decoder in Python<file-decoders-py>`
|
See :ref:`Writing Your Own File Decoder in Python<file-decoders-py>`
|
||||||
"""
|
"""
|
||||||
|
@ -615,9 +617,9 @@ class PyDecoder:
|
||||||
Override to perform the decoding process.
|
Override to perform the decoding process.
|
||||||
|
|
||||||
:param buffer: A bytes object with the data to be decoded.
|
:param buffer: A bytes object with the data to be decoded.
|
||||||
:returns: A tuple of (bytes consumed, errcode).
|
:returns: A tuple of ``(bytes consumed, errcode)``.
|
||||||
If finished with decoding return <0 for the bytes consumed.
|
If finished with decoding return <0 for the bytes consumed.
|
||||||
Err codes are from `ERRORS`
|
Err codes are from :data:`.ImageFile.ERRORS`.
|
||||||
"""
|
"""
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,7 @@ class Kernel(BuiltinFilter):
|
||||||
class RankFilter(Filter):
|
class RankFilter(Filter):
|
||||||
"""
|
"""
|
||||||
Create a rank filter. The rank filter sorts all pixels in
|
Create a rank filter. The rank filter sorts all pixels in
|
||||||
a window of the given size, and returns the **rank**'th value.
|
a window of the given size, and returns the ``rank``'th value.
|
||||||
|
|
||||||
:param size: The kernel size, in pixels.
|
:param size: The kernel size, in pixels.
|
||||||
:param rank: What pixel value to pick. Use 0 for a min filter,
|
:param rank: What pixel value to pick. Use 0 for a min filter,
|
||||||
|
|
|
@ -638,7 +638,7 @@ def truetype(font=None, size=10, index=0, encoding="", layout_engine=None):
|
||||||
This specifies the character set to use. It does not alter the
|
This specifies the character set to use. It does not alter the
|
||||||
encoding of any text provided in subsequent operations.
|
encoding of any text provided in subsequent operations.
|
||||||
:param layout_engine: Which layout engine to use, if available:
|
:param layout_engine: Which layout engine to use, if available:
|
||||||
`ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`.
|
:data:`.ImageFont.LAYOUT_BASIC` or :data:`.ImageFont.LAYOUT_RAQM`.
|
||||||
|
|
||||||
You can check support for Raqm layout using
|
You can check support for Raqm layout using
|
||||||
:py:func:`PIL.features.check_feature` with ``feature="raqm"``.
|
:py:func:`PIL.features.check_feature` with ``feature="raqm"``.
|
||||||
|
|
|
@ -64,7 +64,7 @@ def _lut(image, lut):
|
||||||
def autocontrast(image, cutoff=0, ignore=None):
|
def autocontrast(image, cutoff=0, ignore=None):
|
||||||
"""
|
"""
|
||||||
Maximize (normalize) image contrast. This function calculates a
|
Maximize (normalize) image contrast. This function calculates a
|
||||||
histogram of the input image, removes **cutoff** percent of the
|
histogram of the input image, removes ``cutoff`` percent of the
|
||||||
lightest and darkest pixels from the histogram, and remaps the image
|
lightest and darkest pixels from the histogram, and remaps the image
|
||||||
so that the darkest pixel becomes black (0), and the lightest
|
so that the darkest pixel becomes black (0), and the lightest
|
||||||
becomes white (255).
|
becomes white (255).
|
||||||
|
@ -146,14 +146,14 @@ def colorize(image, black, white, mid=None, blackpoint=0, whitepoint=255, midpoi
|
||||||
Colorize grayscale image.
|
Colorize grayscale image.
|
||||||
This function calculates a color wedge which maps all black pixels in
|
This function calculates a color wedge which maps all black pixels in
|
||||||
the source image to the first color and all white pixels to the
|
the source image to the first color and all white pixels to the
|
||||||
second color. If **mid** is specified, it uses three-color mapping.
|
second color. If ``mid`` is specified, it uses three-color mapping.
|
||||||
The **black** and **white** arguments should be RGB tuples or color names;
|
The ``black`` and ``white`` arguments should be RGB tuples or color names;
|
||||||
optionally you can use three-color mapping by also specifying **mid**.
|
optionally you can use three-color mapping by also specifying ``mid``.
|
||||||
Mapping positions for any of the colors can be specified
|
Mapping positions for any of the colors can be specified
|
||||||
(e.g. **blackpoint**), where these parameters are the integer
|
(e.g. ``blackpoint``), where these parameters are the integer
|
||||||
value corresponding to where the corresponding color should be mapped.
|
value corresponding to where the corresponding color should be mapped.
|
||||||
These parameters must have logical order, such that
|
These parameters must have logical order, such that
|
||||||
**blackpoint** <= **midpoint** <= **whitepoint** (if **mid** is specified).
|
``blackpoint <= midpoint <= whitepoint`` (if ``mid`` is specified).
|
||||||
|
|
||||||
:param image: The image to colorize.
|
:param image: The image to colorize.
|
||||||
:param black: The color to use for black input pixels.
|
:param black: The color to use for black input pixels.
|
||||||
|
@ -312,7 +312,7 @@ def deform(image, deformer, resample=Image.BILINEAR):
|
||||||
|
|
||||||
:param image: The image to deform.
|
:param image: The image to deform.
|
||||||
:param deformer: A deformer object. Any object that implements a
|
:param deformer: A deformer object. Any object that implements a
|
||||||
**getmesh** method can be used.
|
``getmesh`` method can be used.
|
||||||
:param resample: An optional resampling filter. Same values possible as
|
:param resample: An optional resampling filter. Same values possible as
|
||||||
in the PIL.Image.transform function.
|
in the PIL.Image.transform function.
|
||||||
:return: An image.
|
:return: An image.
|
||||||
|
|
|
@ -69,7 +69,7 @@ class PhotoImage:
|
||||||
image, pixels having alpha 0 are treated as transparent.
|
image, pixels having alpha 0 are treated as transparent.
|
||||||
|
|
||||||
The constructor takes either a PIL image, or a mode and a size.
|
The constructor takes either a PIL image, or a mode and a size.
|
||||||
Alternatively, you can use the **file** or **data** options to initialize
|
Alternatively, you can use the ``file`` or ``data`` options to initialize
|
||||||
the photo image object.
|
the photo image object.
|
||||||
|
|
||||||
:param image: Either a PIL image, or a mode string. If a mode string is
|
:param image: Either a PIL image, or a mode string. If a mode string is
|
||||||
|
@ -210,7 +210,7 @@ class BitmapImage:
|
||||||
|
|
||||||
The given image must have mode "1". Pixels having value 0 are treated as
|
The given image must have mode "1". Pixels having value 0 are treated as
|
||||||
transparent. Options, if any, are passed on to Tkinter. The most commonly
|
transparent. Options, if any, are passed on to Tkinter. The most commonly
|
||||||
used option is **foreground**, which is used to specify the color for the
|
used option is ``foreground``, which is used to specify the color for the
|
||||||
non-transparent parts. See the Tkinter documentation for information on
|
non-transparent parts. See the Tkinter documentation for information on
|
||||||
how to specify colours.
|
how to specify colours.
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@ class Dib:
|
||||||
with 20 greylevels.
|
with 20 greylevels.
|
||||||
|
|
||||||
To make sure that palettes work properly under Windows, you must call the
|
To make sure that palettes work properly under Windows, you must call the
|
||||||
**palette** method upon certain events from Windows.
|
``palette`` method upon certain events from Windows.
|
||||||
|
|
||||||
:param image: Either a PIL image, or a mode string. If a mode string is
|
:param image: Either a PIL image, or a mode string. If a mode string is
|
||||||
used, a size must also be given. The mode can be one of "1",
|
used, a size must also be given. The mode can be one of "1",
|
||||||
|
|
|
@ -34,7 +34,7 @@ Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and
|
||||||
4:2:0.
|
4:2:0.
|
||||||
|
|
||||||
You can get the subsampling of a JPEG with the
|
You can get the subsampling of a JPEG with the
|
||||||
`JpegImagePlugin.get_sampling(im)` function.
|
:func:`.JpegImagePlugin.get_sampling` function.
|
||||||
|
|
||||||
In JPEG compressed data a JPEG marker is used instead of an EXIF tag.
|
In JPEG compressed data a JPEG marker is used instead of an EXIF tag.
|
||||||
(ref.: https://www.exiv2.org/tags.html)
|
(ref.: https://www.exiv2.org/tags.html)
|
||||||
|
@ -64,7 +64,7 @@ The tables format between im.quantization and quantization in presets differ in
|
||||||
3. The zigzag order is remove in the preset (needed by libjpeg >= 6a).
|
3. The zigzag order is remove in the preset (needed by libjpeg >= 6a).
|
||||||
|
|
||||||
You can convert the dict format to the preset format with the
|
You can convert the dict format to the preset format with the
|
||||||
`JpegImagePlugin.convert_dict_qtables(dict_qtables)` function.
|
:func:`.JpegImagePlugin.convert_dict_qtables()` function.
|
||||||
|
|
||||||
Libjpeg ref.:
|
Libjpeg ref.:
|
||||||
https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html
|
https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html
|
||||||
|
|
|
@ -25,7 +25,7 @@ from . import EpsImagePlugin
|
||||||
|
|
||||||
class PSDraw:
|
class PSDraw:
|
||||||
"""
|
"""
|
||||||
Sets up printing to the given file. If **fp** is omitted,
|
Sets up printing to the given file. If ``fp`` is omitted,
|
||||||
:py:data:`sys.stdout` is assumed.
|
:py:data:`sys.stdout` is assumed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
|
@ -414,7 +414,7 @@ class ImageFileDirectory_v2(MutableMapping):
|
||||||
|
|
||||||
The tiff metadata type of each item is stored in a dictionary of
|
The tiff metadata type of each item is stored in a dictionary of
|
||||||
tag types in
|
tag types in
|
||||||
`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types
|
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types
|
||||||
are read from a tiff file, guessed from the type added, or added
|
are read from a tiff file, guessed from the type added, or added
|
||||||
manually.
|
manually.
|
||||||
|
|
||||||
|
@ -885,7 +885,7 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2):
|
||||||
('Some Data',)
|
('Some Data',)
|
||||||
|
|
||||||
Also contains a dictionary of tag types as read from the tiff image file,
|
Also contains a dictionary of tag types as read from the tiff image file,
|
||||||
`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`.
|
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`.
|
||||||
|
|
||||||
Values are returned as a tuple.
|
Values are returned as a tuple.
|
||||||
|
|
||||||
|
@ -899,6 +899,10 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2):
|
||||||
tags = property(lambda self: self._tags_v1)
|
tags = property(lambda self: self._tags_v1)
|
||||||
tagdata = property(lambda self: self._tagdata)
|
tagdata = property(lambda self: self._tagdata)
|
||||||
|
|
||||||
|
# defined in ImageFileDirectory_v2
|
||||||
|
tagtype: dict
|
||||||
|
"""Dictionary of tag types"""
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_v2(cls, original):
|
def from_v2(cls, original):
|
||||||
""" Returns an
|
""" Returns an
|
||||||
|
|
Loading…
Reference in New Issue
Block a user