Ele fica ainda menor removendo primeiro a transparência e depois a tabela de cores ...
Com base nas estruturas necessárias para um GIF transparente, verifica-se que 43 bytes são quase tão pequenos quanto você pode obter.
Mas consegui descobrir um truque para torná-lo um pouco menor. É mencionado no padrão que é opcional ter uma tabela de cores global. Obviamente, é indefinido o que acontece quando você cria um GIF sem uma tabela de cores.
Quando você tem um índice de tabela de cores definido como transparente, no entanto, os decodificadores de GIF parecem não se importar com a inexistência de uma tabela de cores.
Então, mudei o descritor de tela lógica para indicar que não havia tabela de cores global e removi a tabela em si, economizando um total de seis bytes, diminuindo o tamanho do arquivo para meros 37 bytes.
Curiosamente, o Wordpress me deu uma lista adorável de mensagens de erro do GD reclamando que este não é um arquivo GIF válido, apesar do fato de o Firefox e o GIMP serem abertos e exibidos (ele é "exibido" quando é transparente?) bem.
Para torná-lo ainda menor, procurei o maior bloco “opcional” restante da imagem, a extensão do controle gráfico. Se você não precisa de transparência, esse bloco não é mais necessário e outros 8 bytes podem ser removidos.