Inte mycket till hjälp kanske, men jag har testat din kod på en Debian 6-maskin med PHP 5.3.3-7+squeeze19 och GD version 2.0, och för mig fungerar det. Det verkar således inte ha med PHP- eller GD-version att göra.
Det enda jag ändrade i din kod är detta
$font = "inc/BG/fonts/OCRB.ttf";
ändrade jag till
$font = "/usr/share/fonts/truetype/freefont/FreeSans.ttf";
och
imagettftext($img, 10, 0, 10, 25, $color, $font, _("OCR-avi för inläsning:"));
ändrade jag till
imagettftext($img, 10, 0, 10, 25, $color, $font, "OCR-avi för inläsning:");
Har du provat att ta bort headern för content-type och surfa direkt till PHP-filen och se om det skrivs ut något felmeddelande?

