2011-08-02 11 views
7

Napisałem skrypt, aby dodać znak wodny do obrazów na mojej stronie. Wszystko działa dobrze dla png/jpg, ale obrazy gif muszą być traktowane w bardziej skomplikowany sposób. Mój skrypt:ImageMagick przekonwertować gif z problemem przejrzystości

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 

Dla 95 procent gif działa dobrze. Ale są pewne przykłady, które przynoszą błędy. Obawy dotyczące tego zdjęcia: image

Normalny kot. Tylko pierwsza klatka zawiera tło (oglądane warstwy w gimpie).

enter image description here

To nie jest normalny kot. Jakieś sugestie?

+1

Jeśli umieścisz również znak "watermark-text.png", ułatwi to ludziom powtórzenie problemu. – blahdiblah

Odpowiedz

2

Problem polega na tym, że Twój -splice jest stosowany w stosunku do układu ramek gif, a nie do całego układu obrazu. Czy -coalesce pierwsze (Sprawy kolejności) na:

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 

Patrz "Simple Modifications of Animations" z Examples of ImageMagick Usage aby uzyskać więcej informacji.

Powiązane problemy