class ImageVise::Sharpen
Applies a sharpening filter to the image.
The corresponding Pipeline method is `sharpen`.
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/image_vise/operators/sharpen.rb, line 5 def initialize(*) super self.radius = radius.to_f self.sigma = sigma.to_f raise ArgumentError, ":radius must positive" unless sigma > 0 raise ArgumentError, ":sigma must positive" unless sigma > 0 end
Public Instance Methods
apply!(magick_image)
click to toggle source
# File lib/image_vise/operators/sharpen.rb, line 13 def apply!(magick_image) sharpened_image = magick_image.sharpen(radius, sigma) magick_image.composite!(sharpened_image, Magick::CenterGravity, Magick::CopyCompositeOp) ensure ImageVise.destroy(sharpened_image) end