2011-12-20 13 views
15

Chcę zmniejszyć rozmiar obrazów gif za pomocą polecenia convert. Obecnie używam flag -depth 8, -type Grayscale, -depth 8 i -resize '400x300>'.Jak mogę skompresować rozmiar obrazów GIF za pomocą ImageMagick?

Po nazwie pliku obrazu źródłowego upewniam się także, że pierwsza ramka każdego animowanego gifu zostanie usunięta po [0].

Jednak pliki są czasami zbyt duże (ponad 100K). Chciałbym spróbować zmniejszyć ich rozmiar, nawet jeśli poświęcę rezolucję. Jak mogę to zrobić?

Odpowiedz

-26

sam jestem dość nowy kompresji ImageMagick plików GIF, ale znalazłam tę witrynę

http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi konwertuje pliki GIF w Internecie bez kodu.

Jeśli chcesz użyć kodu dlaczego nie korzystać

-quality 80% old.gif new.gif 

Powinno to zmniejszyć rozmiar pliku

+12

I Jestem zaskoczony tym, że ta odpowiedź została zaakceptowana, jak na stronie man, -quality działa z poziomem kompresji JPEG/MIFF/PNG, w rzeczywistości opublikowany kod nie zmniejsza rozmiaru plików gif - przynajmniej nie na moim. – Philippe

+1

Tak, to nie działa, tworzy dokładny duplikat gifa. – ThomasReggi

+0

Według innych źródeł w Internecie staje się znacznie lepszy dzięki opcji '-layers optimize', ale nadal zachowuje się daleko poniżej optymalnego jako' convert ' czasami * zwiększa * rozmiar pliku –

0

spróbuj użyć opcji:

-type paletę

To może pomóc zmniejszyć plik gif o rozmiarach mniejszych, oh i wierzę -depth 8 mogą być wykorzystywane wyłącznie do PNG .

+1

W moim przypadku, '-type Palette' niczego nie zmieni. –

16

Można spróbować gifsicle:

gifsicle -O3 <old.gif> new.gif 

Jeśli jest to animacja, można spróbować pomijanie klatek (patrz how it works).

24
convert test.gif -fuzz 10% -layers Optimize result.gif 

Dodawanie -fuzz 2% produkowane lepszą optymalizację, ale nie bardzo dobre. At -fuzz 15% Wyizolował różnice dla optymalizacji ramki do widocznych zmian pasm kolorów, które zauważyłem wcześniej. Przy 25% różnice dotyczyły tylko zmian tekstu.

Wreszcie na masywnej 30% czynnika fuzz (zignorować zmiany kolorów poniżej tej wartości, to nie tylko zoptymalizować do zmiany tekstu.

Powiązane problemy