MiniPNG

Kompresuj obrazy GIF online

Kompresuj obrazy GIF i zobacz, dlaczego rozmiar tak się różni

Chwileczkę...(/)

Obecnie optymalizujemy Twoje obrazy. Prosimy chwilę poczekać, zapewniając najwyższą jakość wyników.

Świetnie, Twoje obrazy zostały pomyślnie skompresowane.

Obrazy zoptymalizowane.

Kompresuj obrazy GIF i zobacz, dlaczego wynik może się tak bardzo różnić

Wrzuć dwa pliki GIF na tę stronę i możesz uzyskać 40 procent redukcji w jednym przypadku, a w drugim – żadnej. To nie jest brak konsekwencji narzędzia i warto to zrozumieć przed przesłaniem pliku, bo to najbardziej myląca cecha formatu GIF. GIF nie ma suwaka jakości. Nie ma w nim niczego, co można by poświęcić na rzecz mniejszego rozmiaru, jak w przypadku JPEG. Kompresor GIF może jedynie usuwać powtórzenia, więc efekt końcowy zależy niemal wyłącznie od tego, ile powtórzeń zawierał Twój plik na początku.

Gdzie faktycznie znajdują się bajty w pliku GIF

W dwóch miejscach, i żadne z nich nie jest obrazem w takim sensie, w jakim myśli o nim fotograf. Pierwszym jest tabela kolorów: każdy GIF posiada paletę do 256 kolorów, a animowany GIF może mieć oddzielną paletę dla każdej klatki. Drugim są klatki. Nieostrożnie zapisany GIF przechowuje każdą klatkę w całości, przemalowując całe płótno trzydzieści razy, by przesunąć małe pudełko po ekranie.

Zadaniem jest więc połączenie tych palet klatkowych w jedną wspólną tabelę i zaprzestanie ponownego zapisywania tego, co się nie zmieniło. Żaden z tych kroków nie wpływa na Twoje kolory. W pierwszym teście poniżej 29 oddzielnych palet klatkowych zostało połączonych w jedną globalną tabelę, plik stracił 40 procent swojej wagi, a cztery próbki kolorów wróciły dokładnie w takich wartościach, z jakimi zostały wysłane.

Co zmierzyliśmy

Przepuściliśmy sześć plików przez tę stronę i zapisaliśmy liczbę bajtów w zwróconych plikach.

PlikOryginałWynikZmiana
Animacja z nagrania ekranu, 30 klatek, 640 na 40041 699 bajtów24 994-40,1%
Pojedyncza klatka z przezroczystym tłem1 990 bajtów1 861-6,5%
Animacja już mocno zoptymalizowana, 24 klatki334 312 bajtów334 027-0,1%
Pojedyncza klatka już na zwartej palecie56 676 bajtów56 6760%
Ośmioklatkowa animacja z komentarzami, XMP, GPS i profilem kolorów15 850 bajtów9 953-37,2%
PNG wrzucony na tę stronę703 830 bajtów74 379-89,4%

Plik z 40 procentami i plik z 0 procentami przeszły przez to samo narzędzie

Pierwszy wiersz to nagranie ekranu: trzydzieści klatek, większość płótna identyczna w każdej z nich i oddzielna paleta na niemal każdej klatce. Było więc dużo powtórzeń do usunięcia. Piąty wiersz to pojedyncza nieruchoma klatka już na zwartej 256-kolorowej palecie, więc nie było już co usuwać, i wróciła dokładnie z rozmiarem 56 676 bajtów, takim samym jak na wejściu.

To uczciwa wersja obietnicy, którą wiele stron w wynikach wyszukiwania składa głośno. Jeśli Twój GIF pochodzi z konwertera wideo, rejestratora ekranu lub starego ustawienia eksportu, możesz liczyć na realną oszczędność. Jeśli już przeszedł przez optymalizator, spodziewaj się niewielkiej zmiany i potraktuj zero jako prawdę od narzędzia, a nie próbę sztucznego uzyskania procentu kosztem jakości.

Twoja animacja wraca jako animacja

Sprawdziliśmy to na poziomie bajtów, a nie tylko oglądając efekt. Skompresowany plik z trzydziestoma klatkami nadal zawierał trzydzieści klatek, trzydzieści bloków czasowych z oryginalnym opóźnieniem 80 milisekund i rozszerzenie pętli, które mówi przeglądarce, by powtarzała animację. Płótno nadal miało 640 na 400. Nic nie zostało spłaszczone do obrazu statycznego i żadna klatka nie została usunięta, by poprawić wynik.

Przezroczystość zostaje, a kolory pozostają dokładnie takie same

Przezroczysty GIF wrócił o 6,5 procent mniejszy. Narysowaliśmy wynik na płótnie i odczytaliśmy cztery piksele: róg nadal był całkowicie przezroczysty, czerwony miał nadal 220, 40, 60, a biały pozostał czysto biały. Ten sam test na trzydziestoklatkowej animacji wykazał, że jej niebieski nagłówka, szarość strony, szarość wiersza i czerwone pudełko nie zmieniły się po 40-procentowej redukcji. Ponieważ oszczędność wynika z usuwania powtórzeń, a nie przybliżania kolorów, tego właśnie możesz się spodziewać.

Jeśli plik po kompresji nadal jest za duży

Kompresor może usunąć tylko to, co się powtarza. Nie zdecyduje, że Twoja animacja trwa cztery sekundy za długo albo że nie musiała mieć 800 pikseli szerokości. Te decyzje podejmujesz przed przesłaniem pliku i to one wyznaczają minimum. Matematyka jest prosta: GIF waży mniej więcej tyle, ile powierzchnia płótna pomnożona przez liczbę klatek, więc zmniejszenie szerokości i wysokości o połowę daje około trzy czwarte mniej, a obniżenie liczby klatek z trzydziestu na sekundę do dwunastu jest zwykle niezauważalne w typowych klipach. Jeśli skompresowany GIF nadal jest cięższy niż byś chciał, te dwa parametry dadzą większy efekt niż jakikolwiek optymalizator.

Wszelki ukryty tekst znika razem z nim

GIF może zawierać zaskakująco dużo niewidocznego tekstu, i to nie w jednym miejscu. Są bloki komentarzy, które w animacji mogą być na każdej klatce. Jest pakiet XMP, gdzie Photoshop i inne narzędzia Adobe zapisują model aparatu, autora, linie praw autorskich i współrzędne GPS. Są rozszerzenia tekstowe i profile kolorów. Nic z tego nie jest widoczne na obrazku.

Stworzyliśmy plik zawierający to wszystko: dziesięć bloków komentarzy, pełny pakiet XMP z szerokością, długością, wysokością i datą wykonania, marką i modelem aparatu, oprogramowaniem, które go zapisało, linią autora i notą praw autorskich, profilem kolorów i rozszerzeniem tekstowym. Następnie przepuściliśmy go przez tę stronę i sprawdziliśmy wynik narzędziem do metadanych. Wszystko zniknęło. Osiem klatek pozostało ośmioma klatkami, a animacja nadal zapętla się w nieskończoność.

To dzieje się w tym samym przebiegu co kompresja, więc nie kosztuje Cię to nic i nie wymaga drugiego przesyłania. To także wyjaśnia wynik, który mógłby Cię zdziwić: plik może wrócić mniejszy, nawet jeśli kompresor nie znalazł powtórzeń do usunięcia, bo zniknął tekst, który był w środku.

Inne typy obrazów są mile widziane na tej stronie

Uploader akceptuje także PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP i JFIF, a każdy plik wraca w tym samym formacie, w którym został przesłany. PNG z tabeli powyżej wszedł jako PNG i wyszedł jako PNG, nadal 1400 na 900, gdy odczytaliśmy jego nagłówek. Trafienie na stronę GIF nie konwertuje Twoich innych obrazów na coś innego.

Co otrzymujesz

  • Wszystkie klatki, każde opóźnienie i ustawienie pętli zachowane
  • Przezroczystość zachowana, z tymi samymi wartościami kolorów co na początku
  • Oryginalny rozmiar płótna bez zmian
  • Palety klatkowe połączone w jedną wspólną tabelę, co daje największą oszczędność
  • Komentarze, XMP, współrzędne GPS, dane aparatu i autora oraz profile kolorów usunięte w tym samym przebiegu
  • Dane obrazka pozostawione bez zmian, jeśli nie ma już powtórzeń do usunięcia
  • Bez rejestracji, bez znaku wodnego, bez adresu e-mail

Co dalej?

Do zdjęć zamiast animacji Usuń metadane ze zdjęcia usuwa EXIF i GPS bez ponownego kodowania obrazu. Jeśli Twój GIF to pojedyncza nieruchoma klatka, Kompresuj PNG będzie zwykle lepszym wyborem. A dla tej samej zawartości w formacie zaprojektowanym znacznie później niż w 1987 roku, Kompresuj WebP obsługuje zarówno zdjęcia, jak i animacje.

Najczęściej zadawane pytania

Ponieważ nie było w nim już wielu powtórzeń. GIF nie ma ustawienia jakości, więc kompresor nie może zamienić ostrości na rozmiar, jak narzędzie do JPEG. Może jedynie połączyć palety kolorów z poszczególnych klatek w jedną i przestać ponownie zapisywać części płótna, które się nie zmieniły. Testowane przez nas nagranie ekranu straciło 40,1 procent, bo było pełne powtórzeń – z 41 699 bajtów do 24 994. Pojedyncza klatka już na zwartej palecie nie straciła nic i wróciła dokładnie z rozmiarem 56 676 bajtów, takim samym jak na wejściu. Oba pliki przeszły przez to samo narzędzie tego samego dnia.

Tak, i sprawdziliśmy to na poziomie bajtów, a nie tylko oglądając efekt. Skompresowany plik z trzydziestoma klatkami nadal zawierał trzydzieści klatek, trzydzieści bloków czasowych z oryginalnym opóźnieniem 80 milisekund i rozszerzenie pętli, które mówi przeglądarce, by powtarzała animację. Płótno pozostało 640 na 400. Nic nie zostało spłaszczone do obrazu statycznego i żadna klatka nie została usunięta, by poprawić wynik.

Nie w żadnym z naszych pomiarów. Oszczędność wynika z usuwania powtórzeń, a nie z przybliżania obrazu. Po 40-procentowej redukcji narysowaliśmy wynik na płótnie i odczytaliśmy piksele: niebieski nagłówka, szarość strony, szarość wiersza i czerwone pudełko były identyczne jak w oryginale. W przezroczystym GIF-ie róg nadal był całkowicie przezroczysty, czerwony miał nadal 220, 40, 60, a biały pozostał czysto biały.

Tak, wszystko, w tym samym przebiegu co kompresja. GIF ukrywa dane w kilku miejscach naraz: bloki komentarzy, które mogą powtarzać się na każdej klatce, pakiet XMP z marką i modelem aparatu, autorem, liniami praw autorskich i współrzędnymi GPS, a także rozszerzenia tekstowe i profile kolorów. Stworzyliśmy plik zawierający to wszystko, przepuściliśmy go przez tę stronę i sprawdziliśmy wynik narzędziem do metadanych. Dziesięć bloków komentarzy wróciło jako zero. Szerokość, długość, wysokość, data wykonania, model aparatu, autor, linia autora i prawa autorskie były puste, a pakiet XMP całkowicie zniknął. Osiem klatek pozostało ośmioma klatkami, a animacja nadal się zapętlała.

Zmień dwie rzeczy, których kompresor nie może zmienić: rozmiar płótna i liczbę klatek. GIF kosztuje mniej więcej tyle, ile powierzchnia płótna pomnożona przez liczbę klatek, więc zmniejszenie szerokości i wysokości o połowę daje około trzy czwarte mniej, a obniżenie liczby klatek z trzydziestu na sekundę do dwunastu jest zwykle niezauważalne w krótkim klipie. Skrócenie animacji o sekundę daje lepszy efekt niż jakikolwiek optymalizator. Jeśli GIF to tak naprawdę pojedynczy obraz, nie musi być wcale GIF-em.

Tak. Uploader akceptuje PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP i JFIF obok GIF, a każdy plik wraca w tym samym formacie, w którym został przesłany. PNG, który tu wrzuciliśmy, zmniejszył się z 703 830 bajtów do 74 379 i wrócił jako PNG, nadal 1400 na 900, gdy odczytaliśmy jego nagłówek. Nic nie jest konwertowane na inny format tylko dlatego, że otworzyłeś tę stronę.