Dragonfly é uma joia baseada em Ruby Rack para processamento em tempo real – adequada para upload de imagens em Rails, Sinatra e muito mais!
E é incrível . Você pode transformar uma imagem já enviada em miniaturas de qualquer tamanho, formatos de imagem e realizar a maioria das operações do ImageMagick .
Efeitos de imagem
Imagem original
<%= image_tag @gallery.image.thumb("200x200").url %>
Polaroid
<%= image_tag @gallery.image.thumb("200x200").png.convert("-background #666666 +polaroid").url %>
Fronteira
<%= image_tag @gallery.image.thumb("200x200").png.convert("-bordercolor #000000 -border 10").url %>
Borda + Sombra
<%= image_tag @gallery.image.thumb("200x200").png.convert("-bordercolor white -border 13 ( +clone -background black -shadow 80x3+2+2 ) +swap -background white -layers merge +repage").url %>
Inversão de cores personalizada
<%= image_tag @gallery.image.thumb("200x200").png.convert("-colorspace HSL -channel Luminance -negate").url %>
Distorcer
<%= image_tag @gallery.image.thumb("200x200").png.convert("-matte -virtual-pixel transparent -distort Perspective '0,0,0,0 0,120,0,90 90,0,90,25 90,90,90,65'").url %>
Adicionar etiqueta
<%= image_tag @gallery.image.thumb("200x200").png.convert("-gravity south -fill white -annotate 0 'Copyright: © Author'").url %>
Polor Distortion
<%= image_tag @gallery.image.thumb("200x200").png.convert("-virtual-pixel HorizontalTile -background transparent -distort Polar 0").url %>
Imagens de amostra
<%= image_tag Dragonfly[:images].generate(:plasma, 200, 200, :png).url %>
Trabalhos Customizados
# config/initializers/dragonfly.rb
Dragonfly[:images].configure do |c|
c.job :polaroid do |size|
encode :png
convert "-background #666666 +polaroid"
end
end
<%= image_tag @gallery.image.thumb("200x200").polaroid %>