gives a color obtained by blending a fraction of color col1 and of color col2.


linearly interpolates between colors coli as x varies from 0 to 1.


interpolates to give coli when x=xi.


blends all the coli, using fraction ui of color coli.


blends pixel values of 2D or 3D images imagei.


  • Blend implements additive color mixing as appropriate for colored light sources or lightgenerating displays.
  • In Blend[{col1,,coln},{u1,,un}], the ui are normalized to have total 1. »
  • Blend[{col1,col2,}] blends equal fractions of all the coli.
  • In Blend[{image1,image2},x], if image1 and image2 are of different dimensions, linear interpolation of the dimensions is used.
  • Blend[{image,col},x] blends every pixel of image with the color col.
  • In Blend[{image1,col1,,coln,image2},x], coli is interpreted as an image whose dimensions are taken from a linear interpolation between dimensions of image1 and image2.


open allclose all

Basic Examples  (4)

Blend two colors by fractions:

Generate an array of blended colors ranging from red to blue:

Represent the height as a blend from yellow to purple:

Blend pixels of an image with a color:

Scope  (12)

Colors  (6)

Average two colors equally:

Color a graphic:

Linear interpolation between two colors:

Linear interpolation between colors with opacity:

Linear interpolation between multiple colors uniformly:

Linear interpolation between colors at specific values:

Blending colors with equal weights:

Blending colors with specified weights:

Images  (6)

Linear interpolation between pixels of an image and a color:

Linear interpolation of an image and a color at a specific value:

Linear interpolation of two images:

Linear interpolation of two images of different dimensions:

Blend images and their alpha channels:

Blend of 3D images:

Applications  (2)

Use Blend to construct a ColorFunction from base colors:

Combine multiple images with different exposures into one image:

Properties & Relations  (7)

The weights are always normalized, so that the sum becomes 1:

The position values are always sorted:

When colors are specified using the same color space, that space is used for interpolation:

When colors are specified using different color spaces, interpolation happens in the RGB space:

Lighter is a special case of Blend:

Darker is a special case of Blend:

ColorData contains a large number of predefined Blend colors called "Gradients":

Gradients can be called by their names only:

Polygon supports equal-weight blending of VertexColors:

Possible Issues  (2)

Values outside of the 0, 1 range will be clipped:

In plot functions, use ColorFunctionScaling to control global scaling of variables:

Different colors can be given at a single position to generate discontinuities:

Interactive Examples  (4)

Continuous blend between two images:

Linear interpolation of two images with different dimensions:

Blend of multiple images while going through a white background between each two images:

Interactive representation of the linear interpolation of multiple colors:

Neat Examples  (2)

Use Blend with plots to generate synthesized textures:

Simulated colors of stars:

Wolfram Research (2007), Blend, Wolfram Language function, (updated 2014).


Wolfram Research (2007), Blend, Wolfram Language function, (updated 2014).


@misc{reference.wolfram_2020_blend, author="Wolfram Research", title="{Blend}", year="2014", howpublished="\url{}", note=[Accessed: 24-January-2021 ]}


@online{reference.wolfram_2020_blend, organization={Wolfram Research}, title={Blend}, year={2014}, url={}, note=[Accessed: 24-January-2021 ]}


Wolfram Language. 2007. "Blend." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014.


Wolfram Language. (2007). Blend. Wolfram Language & System Documentation Center. Retrieved from