Class: Vips::BlendMode

Inherits:
Symbol
  • Object
show all
Defined in:
lib/vips/blend_mode.rb

Overview

Blend mode to use when compositing images. See Image#composite.

  • :clear where the second object is drawn, the first is removed

  • :source the second object is drawn as if nothing were below

  • :over the image shows what you would expect if you held two semi-transparent slides on top of each other

  • :in the first object is removed completely, the second is only drawn where the first was

  • :out the second is drawn only where the first isn't

  • :atop this leaves the first object mostly intact, but mixes both objects in the overlapping area

  • :dest leaves the first object untouched, the second is discarded completely

  • :dest_over like :over, but swaps the arguments

  • :dest_in like :in, but swaps the arguments

  • :dest_out like :out, but swaps the arguments

  • :dest_atop like :atop, but swaps the arguments

  • :xor something like a difference operator

  • :add a bit like adding the two images

  • :saturate a bit like the darker of the two

  • :multiply at least as dark as the darker of the two inputs

  • :screen at least as light as the lighter of the inputs

  • :overlay multiplies or screens colors, depending on the lightness

  • :darken the darker of each component

  • :lighten the lighter of each component

  • :colour_dodge brighten first by a factor second

  • :colour_burn darken first by a factor of second

  • :hard_light multiply or screen, depending on lightness

  • :soft_light darken or lighten, depending on lightness

  • :difference difference of the two

  • :exclusion somewhat like :difference, but lower-contrast