View Source Image.Draw (image v0.8.0)

Functions to draw directly on a mutable image.

Link to this section Summary

Functions

Draw a circle on a mutable image.

Flood an area of a mutuable image bounded by the given color.

Draw one image over the top of a mutable image.

Draw a line on a mutable image.

Draw mask on the image.

Draw a point on a mutable image.

Draw a rectangle on a mutable image.

Link to this section Functions

Link to this function

circle(image, cx, cy, radius, options \\ [])

View Source (since 0.7.0)

Draw a circle on a mutable image.

Link to this function

flood(image, x, y, options \\ [])

View Source (since 0.7.0)
@spec flood(
  Vix.Vips.Image.t(),
  non_neg_integer(),
  non_neg_integer(),
  Image.Options.Draw.flood()
) ::
  {:ok,
   {Vix.Vips.Image.t(),
    height: integer(), width: integer(), top: integer(), left: integer()}}
  | {:error, Image.error_message()}
@spec flood(
  Vix.Vips.MutableImage.t(),
  non_neg_integer(),
  non_neg_integer(),
  Image.Options.Draw.flood()
) ::
  {:ok,
   {Vix.Vips.Image.t(),
    height: integer(), width: integer(), top: integer(), left: integer()}}
  | {:error, Image.error_message()}

Flood an area of a mutuable image bounded by the given color.

Link to this function

image(image, sub_image, x, y, options \\ [])

View Source (since 0.7.0)

Draw one image over the top of a mutable image.

Link to this function

line(image, x1, y1, x2, y2, options \\ [])

View Source (since 0.7.0)

Draw a line on a mutable image.

Link to this function

mask(image, mask, x, y, options \\ [])

View Source (since 0.7.0)
@spec mask(
  Vix.Vips.Image.t(),
  Vix.Vips.Image.t(),
  non_neg_integer(),
  non_neg_integer(),
  Image.Options.Draw.mask()
) ::
  {:ok,
   {Vix.Vips.Image.t(),
    height: integer(), width: integer(), top: integer(), left: integer()}}
  | {:error, Image.error_message()}
@spec mask(
  Vix.Vips.MutableImage.t(),
  Vix.Vips.Image.t(),
  non_neg_integer(),
  non_neg_integer(),
  Image.Options.Draw.mask()
) ::
  {:ok,
   {Vix.Vips.Image.t(),
    height: integer(), width: integer(), top: integer(), left: integer()}}
  | {:error, Image.error_message()}

Draw mask on the image.

Mask is a monochrome 8-bit image with the values of 0 or 255 for transparent and any other value as a color to be blended into the base image.

Link to this function

point(image, left, top, options \\ [])

View Source (since 0.7.0)

Draw a point on a mutable image.

Link to this function

rect(image, left, top, width, height, options \\ [])

View Source (since 0.7.0)

Draw a rectangle on a mutable image.

Link to this function

smudge(image, left, top, width, height, options \\ [])

View Source (since 0.7.0)

Smudge a section of image .

Each pixel in the area left , top , width , height is replaced by the average of the surrounding 3x3 pixels.