Como no hablas mucho sobre el programa, aqui van mis dudas
1. Que lenguaje usas?
2. El programa externo, usa sockets? si es así verifica y/o valida la conexión entre el programa y el host, también los cortafuejos, antivirus y toda esa bazofia.
Posible solución:
Suponiendo que el programa retorna el contenido en binarío de la imagen, lo mejor sería usar passthru, este al igual que exec ejecuta un comando de sistema pero a su vez muestra el valor (binario) retornado por la ejecución.
Entonces harías algo así
Código PHP:
Ver original<?php
$program = "script.sh";
header('Content-Type: image/png'); //aca cambias a png, jpeg, gif o bmp
?>
3. Las imágenes estan hospedadas en un host que cuenta con protorocolos http(s) y tiene instalado un servidor apache? Si es así
Solución:
Hacer un script que haga toda la gestión interna de proceso de imagen y simplemente mostrar
<img src="https://host-externo.com/show-image.php" />
Donde show-image.php hace la gestion y usa una de estas funciones (documentacion en php.net):
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromgif
imagecreatefrombmp
Eso por ahora