发布于 2015-09-11 16:10:57 | 270 次阅读 | 评论: 0 | 来源: 网络整理

The ImageChops module contains a number of arithmetical image operations, called channel operations (“chops”). These can be used for various purposes, including special effects, image compositions, algorithmic painting, and more.

For more pre-made operations, see ImageOps.

At this time, most channel operations are only implemented for 8-bit images (e.g. “L” and “RGB”).

Functions

Most channel operations take one or two image arguments and returns a new image. Unless otherwise noted, the result of a channel operation is always clipped to the range 0 to MAX (which is 255 for all modes supported by the operations in this module).

PIL.ImageChops.add(image1, image2, scale=1.0, offset=0)[source]

Adds two images, dividing the result by scale and adding the offset. If omitted, scale defaults to 1.0, and offset to 0.0.

out = ((image1 + image2) / scale + offset)
返回类型: Image
PIL.ImageChops.add_modulo(image1, image2)[source]

Add two images, without clipping the result.

out = ((image1 + image2) % MAX)
返回类型: Image
PIL.ImageChops.blend(image1, image2, alpha)[source]

Blend images using constant transparency weight. Alias for PIL.Image.Image.blend().

返回类型: Image
PIL.ImageChops.composite(image1, image2, mask)[source]

Create composite using transparency mask. Alias for PIL.Image.Image.composite().

返回类型: Image
PIL.ImageChops.constant(image, value)[source]

Fill a channel with a given grey level.

返回类型: Image
PIL.ImageChops.darker(image1, image2)[source]

Compares the two images, pixel by pixel, and returns a new image containing the darker values.

out = min(image1, image2)
返回类型: Image
PIL.ImageChops.difference(image1, image2)[source]

Returns the absolute value of the pixel-by-pixel difference between the two images.

out = abs(image1 - image2)
返回类型: Image
PIL.ImageChops.duplicate(image)[source]

Copy a channel. Alias for PIL.Image.Image.copy().

返回类型: Image
PIL.ImageChops.invert(image)[source]

Invert an image (channel).

out = MAX - image
返回类型: Image
PIL.ImageChops.lighter(image1, image2)[source]

Compares the two images, pixel by pixel, and returns a new image containing the lighter values.

out = max(image1, image2)
返回类型: Image
PIL.ImageChops.logical_and(image1, image2)[source]

Logical AND between two images.

out = ((image1 and image2) % MAX)
返回类型: Image
PIL.ImageChops.logical_or(image1, image2)[source]

Logical OR between two images.

out = ((image1 or image2) % MAX)
返回类型: Image
PIL.ImageChops.multiply(image1, image2)[source]

Superimposes two images on top of each other.

If you multiply an image with a solid black image, the result is black. If you multiply with a solid white image, the image is unaffected.

out = image1 * image2 / MAX
返回类型: Image
PIL.ImageChops.offset(image, xoffset, yoffset=None)[source]

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.

参数:
  • xoffset – The horizontal distance.
  • yoffset – The vertical distance. If omitted, both distances are set to the same value.
返回类型:

Image

PIL.ImageChops.screen(image1, image2)[source]

Superimposes two inverted images on top of each other.

out = MAX - ((MAX - image1) * (MAX - image2) / MAX)
返回类型: Image
PIL.ImageChops.subtract(image1, image2, scale=1.0, offset=0)[source]

Subtracts two images, dividing the result by scale and adding the offset. If omitted, scale defaults to 1.0, and offset to 0.0.

out = ((image1 - image2) / scale + offset)
返回类型: Image
PIL.ImageChops.subtract_modulo(image1, image2)[source]

Subtract two images, without clipping the result.

out = ((image1 - image2) % MAX)
返回类型: Image
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务