Почему бы вам просто не поместить изображение в файл и позволить PHP прочитать и вернуть его?
header('Content-type: image/gif');
readfile('file.gif');
Если вы действительно хотите преобразовать изображение в код PHP, прочитайте его по одному байтувремя и создайте код PHP следующим образом:
<?php
$fh = fopen('file.gif', 'r');
$i = 0;
echo 'echo ';
while(!feof($fh)) {
$byte = fread($fh, 1);
$num = ord($byte);
echo 'chr(', $num, ')';
if(!feof($fh)) {
echo '.'; //there's more bytes, echo dot
if(++$i % 6 == 0) {
echo "\n "; //do not be too wide
}
}
}
echo ";\n";
fclose($fh);
?>