Saturday, November 22, 2025
HomeLanguagesWand composite() function in Python

Wand composite() function in Python

The composite() function renders an image on top of the drawing subject image using COMPOSITE_OPERATORS. A compositing image must be given with a destination top, left, width, and height values.

Syntax: wand.drawing.composite(image, left, top, operator, arguments, gravity)

Parameters :

Parameter Input Type Description
image wand.image.Image the image placed over the current image
left numbers.Integral the x-coordinate where image will be placed
top numbers.Integral the y-coordinate where image will be placed
operator basestring the operator that affects how the composite is applied to the image.
arguments basestring Additional numbers given as a geometry string, or comma delimited values. This is needed for ‘blend’, ‘displace’, ‘dissolve’, and ‘modulate’ operators.
gravity basestring Calculate the top & left values based on gravity value from GRAVITY_TYPES.

The following is the list of COMPOSITE_OPERATORS :

(‘undefined’, ‘alpha’, ‘atop’, ‘blend’, ‘blur’, ‘bumpmap’, ‘change_mask’, ‘clear’, ‘color_burn’, ‘color_dodge’, ‘colorize’, ‘copy_black’, ‘copy_blue’, ‘copy’, ‘copy_cyan’, ‘copy_green’, ‘copy_magenta’, ‘copy_alpha’, ‘copy_red’, ‘copy_yellow’, ‘darken’, ‘darken_intensity’, ‘difference’, ‘displace’, ‘dissolve’, ‘distort’, ‘divide_dst’, ‘divide_src’, ‘dst_atop’, ‘dst’, ‘dst_in’, ‘dst_out’, ‘dst_over’, ‘exclusion’, ‘hard_light’, ‘hard_mix’, ‘hue’, ‘in’, ‘intensity’, ‘lighten’, ‘lighten_intensity’, ‘linear_burn’, ‘linear_dodge’, ‘linear_light’, ‘luminize’, ‘mathematics’, ‘minus_dst’, ‘minus_src’, ‘modulate’, ‘modulus_add’, ‘modulus_subtract’, ‘multiply’, ‘no’, ‘out’, ‘over’, ‘overlay’, ‘pegtop_light’, ‘pin_light’, ‘plus’, ‘replace’, ‘saturate’, ‘screen’, ‘soft_light’, ‘src_atop’, ‘src’, ‘src_in’, ‘src_out’, ‘src_over’, ‘threshold’, ‘vivid_light’, ‘xor’, ‘stereo’)

Input Images:
Image #1:

Image #2:

Example #1:




from wand.image import Image, COMPOSITE_OPERATORS
from wand.drawing import Drawing
from wand.display import display
  
gog = Image(filename ='gog.png')
road = Image(filename ='rd.jpg')
  
g = gog.clone()
r = road.clone()
with Drawing() as draw:
    # composite image with color_burn operator
    draw.composite(operator ='color_burn', left = 20, top = 30,
                   width = r.width, height = r.height, image = r)
    draw(g)
    g.save(filename ="colorburn.png")
    display(g)


Output :

Example #1:




from wand.image import Image, COMPOSITE_OPERATORS
from wand.drawing import Drawing
from wand.display import display
  
gog = Image(filename ='gog.png')
road = Image(filename ='rd.jpg')
  
g = gog.clone()
r = road.clone()
with Drawing() as draw:
    # composite image with dissolve operator
    draw.composite(operator = 'luminize', left = 20, top = 30,
                   width = g.width, height = g.height, image = g)
    draw(r)
    r.save(filename ="dissolve.png")
    display(r)


Output:

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32407 POSTS0 COMMENTS
Milvus
97 POSTS0 COMMENTS
Nango Kala
6785 POSTS0 COMMENTS
Nicole Veronica
11932 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12000 POSTS0 COMMENTS
Shaida Kate Naidoo
6907 POSTS0 COMMENTS
Ted Musemwa
7168 POSTS0 COMMENTS
Thapelo Manthata
6864 POSTS0 COMMENTS
Umr Jansen
6851 POSTS0 COMMENTS