Py5Image.blend()

Blends a region of pixels into the image specified by the img parameter.

Examples

example picture for blend()
1
2
3
4
5
6
def setup():
    mountains = py5.load_image("rockies.jpg")
    bricks = py5.load_image("bricks.jpg")
    mountains.blend(bricks, 0, 0, 33, 100, 67, 0, 33, 100, py5.ADD)
    py5.image(mountains, 0, 0)
    py5.image(bricks, 0, 0)
example picture for blend()
1
2
3
4
5
6
def setup():
    mountains = py5.load_image("rockies.jpg")
    bricks = py5.load_image("bricks.jpg")
    mountains.blend(bricks, 0, 0, 33, 100, 67, 0, 33, 100, py5.SUBTRACT)
    py5.image(mountains, 0, 0)
    py5.image(bricks, 0, 0)
example picture for blend()
1
2
3
4
5
6
def setup():
    mountains = py5.load_image("rockies.jpg")
    bricks = py5.load_image("bricks.jpg")
    mountains.blend(bricks, 0, 0, 33, 100, 67, 0, 33, 100, py5.DARKEST)
    py5.image(mountains, 0, 0)
    py5.image(bricks, 0, 0)
example picture for blend()
1
2
3
4
5
6
def setup():
    mountains = py5.load_image("rockies.jpg")
    bricks = py5.load_image("bricks.jpg")
    mountains.blend(bricks, 0, 0, 33, 100, 67, 0, 33, 100, py5.LIGHTEST)
    py5.image(mountains, 0, 0)
    py5.image(bricks, 0, 0)

Description

Blends a region of pixels into the image specified by the img parameter. These copies utilize full alpha channel support and a choice of the following modes to blend the colors of source pixels (A) with the ones of pixels in the destination image (B):

  • BLEND: linear interpolation of colours: C = A*factor + B

  • ADD: additive blending with white clip: C = min(A*factor + B, 255)

  • SUBTRACT: subtractive blending with black clip: C = max(B - A*factor, 0)

  • DARKEST: only the darkest colour succeeds: C = min(A*factor, B)

  • LIGHTEST: only the lightest colour succeeds: C = max(A*factor, B)

  • DIFFERENCE: subtract colors from underlying image.

  • EXCLUSION: similar to DIFFERENCE, but less extreme.

  • MULTIPLY: Multiply the colors, result will always be darker.

  • SCREEN: Opposite multiply, uses inverse values of the colors.

  • OVERLAY: A mix of MULTIPLY and SCREEN. Multiplies dark values, and screens light values.

  • HARD_LIGHT: SCREEN when greater than 50% gray, MULTIPLY when lower.

  • SOFT_LIGHT: Mix of DARKEST and LIGHTEST. Works like OVERLAY, but not as harsh.

  • DODGE: Lightens light tones and increases contrast, ignores darks. Called “Color Dodge” in Illustrator and Photoshop.

  • BURN: Darker areas are applied, increasing contrast, ignores lights. Called “Color Burn” in Illustrator and Photoshop.

All modes use the alpha information (highest byte) of source image pixels as the blending factor. If the source and destination regions are different sizes, the image will be automatically resized to match the destination size. If the src parameter is not used, the display window is used as the source image.

This function ignores image_mode().

Underlying Java method: PImage.blend

Syntax

blend(src: Py5Image, sx: int, sy: int, sw: int, sh: int, dx: int, dy: int, dw: int, dh: int, mode: int, /) -> None
blend(sx: int, sy: int, sw: int, sh: int, dx: int, dy: int, dw: int, dh: int, mode: int, /) -> None

Parameters

  • dh: int - destination image height

  • dw: int - destination image width

  • dx: int - x-coordinate of the destinations’s upper left corner

  • dy: int - y-coordinate of the destinations’s upper left corner

  • mode: int - Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN

  • sh: int - source image height

  • src: Py5Image - an image variable referring to the source image

  • sw: int - source image width

  • sx: int - x-coordinate of the source’s upper left corner

  • sy: int - y-coordinate of the source’s upper left corner

Updated on September 11, 2021 16:51:34pm UTC