Він стає ще меншим, спочатку знімаючи прозорість, потім таблицю кольорів ...
Виходячи з необхідних структур для прозорого GIF, виявляється, що 43 байти досить близькі до мінімальних розмірів.
Але, мені вдалося розібратися з однією хитрістю, щоб зробити її трохи меншою. У стандарті зазначається, що необов'язково мати глобальну таблицю кольорів. Звичайно, не визначено, що відбувається, коли ви взагалі створюєте GIF без таблиці кольорів.
Однак, якщо індекс таблиці кольорів визначений як прозорий, декодери GIF, схоже, не хвилюються, що насправді немає таблиці кольорів.
Тож я змінив логічний дескриптор екрану, щоб вказати, що немає глобальної таблиці кольорів, і видалив саму таблицю, заощадивши загалом шість байтів, зменшивши розмір файлу до всього 37 байт.
Цікаво, що Wordpress подав мені прекрасний список повідомлень про помилки GD, поскаржившись, що це не дійсний файл GIF, незважаючи на те, що Firefox та GIMP відкриваються та відображаються (чи "відображається", коли він прозорий?) Файл просто добре.
Щоб зробити його ще меншим, я подивився на найбільший “необов’язковий” блок на зображенні, розширення графічного керування. Якщо вам не потрібна прозорість, цей блок більше не потрібен, і це ще 8 байт, які ви можете забрати.