Module rerun::external::image::imageops

Expand description

Image Processing Functions

Modules§

  • Functions for altering and converting the color of pixelbufs

Structs§

Enums§

Traits§

Functions§

  • Performs a Gaussian blur on the supplied image. sigma is a measure of how much to blur by. Use crate::imageops::fast_blur() for a faster but less accurate version.
  • Brighten the supplied image. value is the amount to brighten each pixel by. Negative values decrease the brightness and positive values increase it.
  • Adjust the contrast of the supplied image. contrast is the amount to adjust the contrast by. Negative values decrease the contrast and positive values increase the contrast.
  • Return a mutable view into an image The coordinates set the position of the top left corner of the crop.
  • Return an immutable view into an image The coordinates set the position of the top left corner of the crop.
  • Reduces the colors of the image using the supplied color_map while applying Floyd-Steinberg dithering to improve the visual conception
  • Approximation of Gaussian blur after Kovesi, P.: Fast Almost-Gaussian Filtering The Australian Pattern Recognition Society Conference: DICTA 2010. December 2010. Sydney.
  • Perform a 3x3 box filter on the supplied image. kernel is an array of the filter weights of length 9.
  • Flip an image horizontally
  • Flip an image horizontally and put the result into the destination ImageBuffer.
  • Flip an image horizontally in place.
  • Flip an image vertically
  • Flip an image vertically and put the result into the destination ImageBuffer.
  • Flip an image vertically in place.
  • Convert the supplied image to grayscale. Alpha channel is discarded.
  • Convert the supplied image to grayscale. Alpha channel is preserved.
  • Convert the supplied image to a grayscale image with the specified pixel type. Alpha channel is discarded.
  • Convert the supplied image to a grayscale image with the specified pixel type. Alpha channel is preserved.
  • Fill the image with a linear horizontal gradient
  • Hue rotate the supplied image. value is the degrees to rotate each pixel by. 0 and 360 do nothing, the rest rotates by the given degree value. just like the css webkit filter hue-rotate(180)
  • Reduces the colors using the supplied color_map and returns an image of the indices
  • Linearly sample from an image using coordinates in [0, w-1] and [0, h-1].
  • Sample from an image using coordinates in [0, w-1] and [0, h-1], taking the nearest pixel.
  • Invert each pixel within the supplied image. This function operates in place.
  • Overlay an image at a given coordinate (x, y)
  • Calculate the region that can be copied from top to bottom.
  • Replace the contents of an image at a given coordinate (x, y)
  • Resize the supplied image to the specified dimensions. nwidth and nheight are the new dimensions. filter is the sampling filter to use.
  • Rotate an image 90 degrees clockwise.
  • Rotate an image 90 degrees clockwise and put the result into the destination ImageBuffer.
  • Rotate an image 180 degrees clockwise.
  • Rotate an image 180 degrees clockwise and put the result into the destination ImageBuffer.
  • Rotate an image 180 degrees clockwise in place.
  • Rotate an image 270 degrees clockwise.
  • Rotate an image 270 degrees clockwise and put the result into the destination ImageBuffer.
  • Linearly sample from an image using coordinates in [0, 1].
  • Sample from an image using coordinates in [0, 1], taking the nearest coordinate.
  • Resize the supplied image to the specific dimensions.
  • Tile an image by repeating it multiple times
  • Performs an unsharpen mask on the supplied image. sigma is the amount to blur the image by. threshold is the threshold for minimal brightness change that will be sharpened.
  • Fill the image with a linear vertical gradient