Zbiera się jeszcze mniej, usuwając najpierw przezroczystość, a następnie tabelę kolorów ...
Opierając się na strukturach wymaganych dla przezroczystego GIF-a, okazuje się, że 43 bajty to prawie tak małe, jak to tylko możliwe.
Ale udało mi się wymyślić jedną sztuczkę, aby ją nieco zmniejszyć. W standardzie wspomniano, że globalna tabela kolorów jest opcjonalna. Oczywiście nie jest zdefiniowane, co się dzieje, gdy tworzysz GIF bez tabeli kolorów.
Kiedy masz indeks tablicy kolorów zdefiniowany jako przezroczysty, dekodery GIF nie przejmują się tym, że w rzeczywistości nie ma tabeli kolorów.
Więc zmieniłem logiczny deskryptor ekranu, aby wskazać, że nie ma globalnej tablicy kolorów, i usunąłem samą tabelę, oszczędzając w sumie sześć bajtów, zmniejszając rozmiar pliku do zaledwie 37 bajtów.
Co ciekawe, Wordpress dał mi uroczą listę komunikatów o błędach GD narzekających, że to nie jest prawidłowy plik GIF, pomimo faktu, że Firefox i GIMP zarówno otwierają, jak i wyświetlają (czy jest „wyświetlany”, gdy jest przezroczysty?) w porządku.
Aby uczynić go jeszcze mniejszym, przyjrzałem się największemu pozostałemu „opcjonalnemu” blokowi obrazu, rozszerzeniu kontroli grafiki. Jeśli nie potrzebujesz przezroczystości, ten blok nie jest już potrzebny, a to kolejne 8 bajtów, które możesz zabrać.