Он становится еще меньше, сначала удаляя прозрачность, затем таблицу цветов ...
Исходя из требуемых структур для прозрачного GIF, получается, что 43 байта - это почти столько же, сколько вы можете получить.
Но мне удалось придумать один трюк, чтобы сделать его немного меньше. В стандарте упоминается, что необязательно иметь глобальную таблицу цветов. Конечно, неизвестно, что произойдет, когда вы создадите GIF вообще без таблицы цветов.
Однако если у вас есть индекс таблицы цветов, определенный как прозрачный, GIF-декодеры, похоже, не заботятся о том, что на самом деле таблицы цветов нет.
Поэтому я изменил дескриптор логического экрана, чтобы указать, что не существует глобальной таблицы цветов, и удалил саму таблицу, сохранив в общей сложности шесть байтов, в результате чего размер файла сократился до 37 байтов.
Интересно, что Wordpress дал мне прекрасный список сообщений об ошибках GD с жалобами на то, что это недопустимый файл GIF, несмотря на то, что Firefox и GIMP открываются и отображаются (отображается ли «когда» прозрачно? ) файл просто отлично.
Чтобы сделать его еще меньше, я посмотрел на самый большой оставшийся «необязательный» блок на изображении, расширение графического элемента управления. Если вам не нужна прозрачность, этот блок больше не нужен, и это еще 8 байтов, которые вы можете убрать.