Вы возвращаете правильный тип изображения MIME в вашем PHP-скрипте?Например,
header('Content-type: image/jpeg');
Не забудьте поставить эту строку перед тем, как начать записывать данные изображения.
Если это так, я не знаю, почему это не сработает (вы можете опубликоватьссылка на изображение?) но другой вещью, которую можно попробовать, было бы использование mod rewrite в вашем файле apache .htaccess для сопоставления расширения a.jpg с вашим php-скриптом, чтобы к нему можно было получить доступ с помощью URL, который выглядит как обычное изображение.
Это будет выглядеть примерно так:
RewriteEngine On
RewriteBase /
RewriteRule ^images/([a-z0-9]+).jpg$ imagescript.php?name=$1
Так что доступ к images / foo.jpg на вашем сервере фактически загрузит imagescript.php.php? Name = foo