Atualmente estou trabalhando em uma aplicação Rails que faz inúmeros acessos à imagens guardadas em um banco de dados. Acontece que as imagens são ENORMES! E na maioria das vezes (pra não dizer todas) não há a necessidade de apresentar para o usuário a imagem em alta resolução.
Então pensei em thumbnails. Aquelas imagens pequenininha, que abrem rapidamente, e que geralmente quando clicamos sobre elas, abrimos a imagem original em alta resolução.
Bom, mas como fazer isso em Rails?
Recorri ao bom e velho Google e encontrei algumas soluções.
Ruby possui algums gems que auxiliam na manipulação de imagens utilizando ImageMagick, dentre eles o rmagick, image_science e o minimagick. Durante a pesquisa, descobri também alguns plugins para rails que facilitam o upload de arquivos binários, file_column, acts_as_attachment e atachment_fu.
Depois de ler algo sobre todos eles, resolvi usar, minimagick + atachment_fu. Como esperado, a junção dos dois mostrou-se extremamente eficiente, tornando meu trabalho mais simples e menos demorado.
Então, agora, nesse artigo, mostrarei como utiliza-los para fazer upload de imagens e guarda-las no banco de dados em versão thumbnails e original.
Continue lendo »