Shears an image either horizontally or vertically.

imageShear(name, shear [, direction] [, interpolation]) → returns void

Member Function Syntax

someImage.shear(shear [, direction] [, interpolation])

imageShear Argument Reference

name string

The image on which this operation is performed.

shear numeric

Shear value. Coordinates can be integers or real numbers.

direction string
Default: horizontal

Shear direction
  • horizontal
  • vertical

interpolation string
Default: nearest

Type of interpolation
  • nearest: Applies the nearest neighbor method of interpolation. Image quality is lower than the other interpolation methods, but processing is fastest.
  • bilinear: Applies the bilinear method of interpolation. The quality of the image is less pixelated than the default, but processing is slower.
  • bicubic: Applies the bicubic method of interpolation. Generally, the quality of image is highest with this method and processing is slowest.

Examples sample code invoking the imageShear function

Using shear member function

CF 11+ Shear the image by a factor of 1 on a horizontal axis

imgObj = imageRead("");
cfimage(action="writeToBrowser", source=imgObj);

Fork me on GitHub