Class: ImageVise::Sharpen
- Inherits:
-
Object
- Object
- ImageVise::Sharpen
- Defined in:
- lib/image_vise/operators/sharpen.rb
Overview
Applies a sharpening filter to the image.
The corresponding Pipeline method is ‘sharpen`.
Instance Method Summary collapse
- #apply!(magick_image) ⇒ Object
-
#initialize ⇒ Sharpen
constructor
A new instance of Sharpen.
Constructor Details
#initialize ⇒ Sharpen
Returns a new instance of Sharpen.
5 6 7 8 9 10 11 |
# 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 |
Instance Method Details
#apply!(magick_image) ⇒ Object
13 14 15 16 17 18 |
# 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 |