shadowmaru.org

Vai tomar café

Manipulando imagens com Rails: bordas arredondadas no Paperclip

by Ricardo Yasuda on June 09, 2009 20:32

Posted in Rails, Ruby

Uma das dúvidas mais recorrentes de usuários do Paperclip é como tornar as bordas dos thumbnails arredondadas. Felizmente o Paperclip usa o ImageMagick para lidar com imagens e dá para passar opções para a linha de comando do convert:

has_attached_file :image, 
             :styles => { :thumb => ['400x300#', :png] },
             :convert_options => { 
                :thumb => "\\( +clone  -threshold -1 \
                     -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
                     \\( +clone -flip \\) -compose Multiply -composite \
                     \\( +clone -flop \\) -compose Multiply -composite \
                     \\) +matte -compose CopyOpacity -composite"
                }

Não esqueça que a imagem resultante será um PNG, então você precisa passar o formato na definição do thumb. Essas opções também funcionam no ImageMagick diretamente na linha de comando.

O resultado é esse:

Confira outras opções do ImageMagick.

Tags: rails, paperclip, imagemagick, rounded, corners, bordas, arredondadas

You may also like:

blog comments powered by Disqus
Google Analytics Alternative