2013-03-20 27 views
5

Mam obraz png z pewną przezroczystością. Chciałbym przekształcić go na obraz gif. Próbowałem imagemagik przy użyciu convert myimage.png myimage.gif, ale przezroczystość nie jest przestrzegana.png na gif z przezroczystością

Jakieś rozwiązanie za pomocą poleceń Linuksa? dzięki

Odpowiedz

7

To, co robisz, powinno działać po wyjęciu z pudełka.

Istnieje jednak ważne ograniczenie formatu GIF jako formatu (niezwiązanego z imagemagick). Nie obsługuje półprzezroczystości (kanał alfa). Przezroczystość w GIF jest włączona/wyłączona (boolean).

Dokumenty twierdzą, że domyślne zachowanie polega na tym, że piksele z (alpha < 50%) są w pełni przezroczyste.

Jednak w zależności od Twojego zdjęcia możesz osiągnąć zadowalające wyniki. Na przykład, przez szczypanie próg (kod z docs ImageMagick):

convert a.png -channel A -threshold 15% a_no_shadow.gif 

Zobacz więcej informacji na temat dostępnych opcji w: http://www.imagemagick.org/Usage/formats/#gif

+1

dzięki za odpowiedź. Polecenie nie jest dobre dla mojego obrazu, ale znalazłem następną komendę w łączu "więcej informacji": konwertuj a.png - kanał A -ordered-dither o4x4 a_ordered_4x4.gif. To polecenie jest teraz dobre. Dam ci dobrą odpowiedź ...; – anraT

Powiązane problemy