Method: Magick::Image#threshold

Defined in:
ext/RMagick/rmimage.c

#threshold(threshold) ⇒ Object

Change the value of individual pixels based on the intensity of each pixel compared to threshold. The result is a high-contrast, two color image.

Ruby usage:

- @verbatim Image#threshold(threshold) @endverbatim

Parameters:

  • self

    this object

  • threshold

    the threshold

Returns:

  • a new image


12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
# File 'ext/RMagick/rmimage.c', line 12934

VALUE
Image_threshold(VALUE self, VALUE threshold)
{
    Image *image, *new_image;

    image = rm_check_destroyed(self);
    new_image = rm_clone_image(image);

    (void) BilevelImageChannel(new_image, DefaultChannels, NUM2DBL(threshold));
    rm_check_image_exception(new_image, DestroyOnError);

    return rm_image_new(new_image);
}