Er wird noch kleiner, indem er zuerst die Transparenz und dann die Farbtabelle entfernt ...
Basierend auf den erforderlichen Strukturen für ein transparentes GIF stellt sich heraus, dass 43 Bytes so klein wie möglich sind.
Aber ich habe es geschafft, einen Trick herauszufinden, um es ein bisschen kleiner zu machen. In der Norm wird erwähnt, dass es optional ist, eine globale Farbtabelle zu haben. Natürlich ist nicht definiert, was passiert, wenn Sie ein GIF ohne Farbtabelle erstellen.
Wenn Sie einen Farbtabellenindex als transparent definiert haben, scheint es GIF-Decodern jedoch egal zu sein, dass es tatsächlich keine Farbtabelle gibt.
Also habe ich den logischen Bildschirmdeskriptor geändert, um anzuzeigen, dass es keine globale Farbtabelle gibt, und die Tabelle selbst entfernt, wodurch insgesamt sechs Bytes gespeichert und die Dateigröße auf nur 37 Bytes reduziert wurden.
Interessanterweise gab mir Wordpress eine schöne Liste von Fehlermeldungen von GD, in denen ich mich beschwerte, dass dies keine gültige GIF-Datei ist, obwohl Firefox und GIMP die Datei sowohl öffnen als auch anzeigen (wird sie "angezeigt", wenn sie transparent ist?) Alles gut.
Um es noch kleiner zu machen, habe ich mir den größten verbleibenden „optionalen“ Block im Bild angesehen, die grafische Steuerungserweiterung. Wenn Sie keine Transparenz benötigen, wird dieser Block nicht mehr benötigt, und das sind weitere 8 Bytes, die Sie entfernen können.