Paperclip + Redimensionar gif animado

11 views
Skip to first unread message

G. Sobrinho

unread,
Sep 15, 2009, 10:20:52 AM9/15/09
to rail...@googlegroups.com
Olá a todos,

Alguém sabe me dizer se é possível redimensionar um gif animado (matendo a animação) para um determinado tamanho?

Eu até consigo redimensionar aqui mas o gif perde a animação ficando somente no primeiro frame.


Estou utilizando crop: http://pastie.org/private/sp5jmezwrrxi8jlswcqjg


Abraços

--
Cordialmente,

Gabriel Sobrinho
Diretor de desenvolvimento

Hite - Comunicação Digital e Mídia Interativa
http://www.hite.com.br/

+55 31 8775 8378

Ricardo S Yasuda

unread,
Sep 15, 2009, 10:25:31 AM9/15/09
to rail...@googlegroups.com

G. Sobrinho

unread,
Sep 15, 2009, 10:41:24 AM9/15/09
to rail...@googlegroups.com
Quase funcionou, redimensionou mas somente o primeiro frame. Os próximos frames ficaram errados, veja:

Original: http://h.imagehost.org/0991/original.gif
Convertido: http://h.imagehost.org/0533/xupetinha.gif


Usei o banner da WebMotors como exemplo. Eu dei uma olhada no comando gerado pelo Paperclip e o resultado é este:

convert "/tmp/stream20090915-8113-11wky51-0[0]" -resize "170x" -crop "170x90+0+0" +repage "/tmp/stream20090915-8113-11wky51-0,8113,1"  2>/dev/null


Executei o comando manualmente para a imagem que enviei o link dessa forma:

convert "original.gif" -resize "170x" -crop "170x90+0+0" +repage "xupetinha.gif"  2>/dev/null


Só alterei os nomes do arquivo e removi o [0]



Obs: Ignore completamente o nome do arquivo redimensionado

2009/9/15 Ricardo S Yasuda <shad...@gmail.com>

Celestino Gomes

unread,
Sep 15, 2009, 3:16:54 PM9/15/09
to rail...@googlegroups.com
Dê uma olhada...

https://fosswiki.liip.ch/display/BLOG/Resizing+animated+GIFs+with+ImageMagick

[]'s

Celestino Gomes 
http://blog.tinogomes.com

Nenhum de nós é tão bom quanto TODOS NÓS JUNTOS!


2009/9/15 G. Sobrinho <gabriel....@gmail.com>

G. Sobrinho

unread,
Sep 15, 2009, 3:20:00 PM9/15/09
to rail...@googlegroups.com
Já existe integração disso ao Paperclip?

2009/9/15 Celestino Gomes <tin...@gmail.com>

G. Sobrinho

unread,
Sep 16, 2009, 8:23:26 AM9/16/09
to rail...@googlegroups.com
Dei uma olhada nos Processors do Paperclip mas parece que não é bem para isso o objetivo deles... Alguém já conseguiu redimensionar gif animado no Paperclip?

2009/9/15 G. Sobrinho <gabriel....@gmail.com>

Dayvison Silva

unread,
Sep 16, 2009, 12:46:59 PM9/16/09
to rail...@googlegroups.com
Boa tarde,
 
tambem precisei fazer isso e consegui desta forma:
 
criei esta def no modelo
 
def redimensionar_gif_animado
   img_list = Magick::ImageList.new
    img_list.read(path + imagem)
    img_list = img_list.coalesce
   
    img_list.each do |img|
      img.resize!(100,100)
    end
       
    img_list.write path + imagem
end
PS.: Nao esqueça de dar require "RMagick" no modelo
 
Se voce precisar de colocar marca d'agua no gif animado, eu tambem fiz isso.
 
abraço
 
 
2009/9/16 G. Sobrinho <gabriel....@gmail.com>
--
Dayvison Silva - Web Developer

Cel: 8200-8832

G. Sobrinho

unread,
Sep 18, 2009, 1:20:57 PM9/18/09
to rail...@googlegroups.com
Ficou muito manual :)

Ninguém da lista realmente precisou fazer esse patch no Paperclip?

Estou tentando aplicar um patch nele mas ainda sem sucesso...

2009/9/16 Dayvison Silva <dayvis...@gmail.com>
Reply all
Reply to author
Forward
0 new messages