Dicas e truques da libélula

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 %>

Cenário

Polaroid

<%= image_tag @gallery.image.thumb("200x200").png.convert("-background #666666 +polaroid").url %>

Cenário

Fronteira

<%= image_tag @gallery.image.thumb("200x200").png.convert("-bordercolor #000000 -border 10").url %>

Cenário

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 %>

Cenário

Inversão de cores personalizada

<%= image_tag @gallery.image.thumb("200x200").png.convert("-colorspace HSL -channel Luminance -negate").url %>

Cenário

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 %>

Cenário

Adicionar etiqueta

<%= image_tag @gallery.image.thumb("200x200").png.convert("-gravity south -fill white -annotate 0 'Copyright: © Author'").url %>

Cenário

Polor Distortion

<%= image_tag @gallery.image.thumb("200x200").png.convert("-virtual-pixel HorizontalTile -background transparent -distort Polar 0").url %>

Cenário

Imagens de amostra


<%= image_tag Dragonfly[:images].generate(:plasma, 200, 200, :png).url %>

Cenário

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 %>

Cenário