2011-08-02 26 views
7

escribí un script para añadir marcas de agua a las imágenes en mi sitio. Todo funciona bien para png/jpg, pero las imágenes gif se deben tratar de una manera más complicada. Mi secuencia de comandos:ImageMagick convertir gif con el problema de la transparencia

convert -splice x36 -gravity south -background white image.gif \ 
-coalesce -gravity SouthEast -geometry +0+0 -background white \ 
null: watermark-text.png -layers composite new-image.gif 

Para el 95 por ciento de gif funciona bien. Pero hay algunos ejemplos, eso trae errores. Preocupa esta imagen: image

Gato normal. Solo el primer cuadro contiene el fondo (capas vistas en gimp).

enter image description here

Esto no es gato normal. ¿Alguna sugerencia?

+1

Si incluye 'marca de agua-text.png' así, que hará que sea más fácil para las personas que replican su problema. – blahdiblah

Respuesta

2

El problema es que se está aplicando su -splice relativa al formato para marcos del GIF en lugar de la disposición de la imagen completa. ¿Los primeros -coalesce (orden importa):

convert -coalesce -splice x36 -gravity south -background white image.gif \ 
-gravity SouthEast -geometry +0+0 -background white \ 
null: watermark-text.png -layers composite new-image.gif 

Ver "Simple Modifications of Animations" de la Examples of ImageMagick Usage para más información.

Cuestiones relacionadas