![]() |
Portfolio - Special Effects |
![]() |
Here's some more examples of what RMagick can do. Check out these special effects! The next page demonstrates the drawing API. Or, you can go back to the transformations. |
![]() |
Polaroid Effect |
require 'RMagick'
clown = Magick::Image.read("clown.jpg").first
cols, rows = clown.columns, clown.rows
clown[:caption] = "Hi!"
clown = clown.polaroid { self.gravity = Magick::CenterGravity }
clown.change_geometry!("#{cols}x#{rows}") do |ncols, nrows, img|
img.resize!(ncols, nrows)
end
clown.write('polaroid.png')
|
![]() |
Vignette |
require 'RMagick'
clown = Magick::Image.read("clown.jpg")
clown = clown[0].vignette
clown.write('new-vignette.jpg')
|
![]() |
Edge |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.edge(8)
clown.write('edge.jpg')
|
![]() |
Emboss |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.emboss
clown.write('emboss.jpg')
|
![]() |
Implode |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.implode(0.4)
clown.write('implode.jpg')
|
![]() |
Negate |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.negate
clown.write('negate.jpg')
|
![]() |
Oil paint |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.oil_paint
clown.write('oil_paint.jpg')
|
![]() |
Spread |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.spread
clown.write('spread.jpg')
|
![]() |
Wave |
require 'RMagick'
clown = Magick::ImageList.new("clown.jpg")
clown = clown.wave(10, 200)
clown.write('wave.jpg')
|
| <- Transformations | | | RMagick Home Page | | | Drawing -> |