<?php
function myputchar($alphabet, $letter, $img, $x, $y, $color){
for ($i=0;$i<8;$i++){
for ($j=7;$j>=0;$j--){
if (ord($alphabet[$i+4+ord($letter)*8]) & (1<<$j))
imagesetpixel($img, $x+7-$j, $y+$i, $color);
}
}
}
function myputstring($alphabet, $string, $img, $x, $y, $color){
$l=strlen($string);
for ($i=0;$i<$l;$i++){
myputchar($alphabet, $string[$i], $img, $x+8*$i, $y, $color);
}
}
$img=imageCreate(100, 8);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
$alphabet=file_get_contents('/home/max/alt-8x8.psf');
myputstring($alphabet, 'hello world', $img, 0, 0, $black);
header('Content-Type: image/png');
imagepng($img);
?>