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