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.
Obecnie optymalizujemy Twoje obrazy. Prosimy chwilę poczekać, zapewniając najwyższą jakość wyników.
Obrazy zoptymalizowane.
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.
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.
Przepuściliśmy sześć plików przez tę stronę i zapisaliśmy liczbę bajtów w zwróconych plikach.
| Plik | Oryginał | Wynik | Zmiana |
| Animacja z nagrania ekranu, 30 klatek, 640 na 400 | 41 699 bajtów | 24 994 | -40,1% |
| Pojedyncza klatka z przezroczystym tłem | 1 990 bajtów | 1 861 | -6,5% |
| Animacja już mocno zoptymalizowana, 24 klatki | 334 312 bajtów | 334 027 | -0,1% |
| Pojedyncza klatka już na zwartej palecie | 56 676 bajtów | 56 676 | 0% |
| Ośmioklatkowa animacja z komentarzami, XMP, GPS i profilem kolorów | 15 850 bajtów | 9 953 | -37,2% |
| PNG wrzucony na tę stronę | 703 830 bajtów | 74 379 | -89,4% |
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.
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.
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ć.
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.
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.
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.
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.