Usando o ImageMagick, com base em rlogo_icon.h .
#!/bin/sh
echo 'unsigned long rlogo_icon[] = {'
identify -format '%w, %h,' $1
convert $1 -color-matrix '0 0 1 0, 0 1 0 0, 1 0 0 0, 0 0 0 1' RGBA:- | hexdump -v -e '1/4 "0x%08x,\n"'
echo '};'
Uso:
./script.sh rlogo_icon.png > rlogo_icon.h
Não tenho certeza se esse -color-matrix
está sempre correto. Coloquei bytes na ordem de BGRA porque meu computador é little endian.