Potresti voler memorizzare il contenuto dell'immagine direttamente nel tuo database.
Come hai detto, devi analizzare il tipo di contenuto dal nome del file. Puoi anche aggiungere un campo al tuo database che contiene l'estensione.
$extension = end(explode('.', $row['file']));
Quindi devi creare un array che contenga l'intestazione content-type:
$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';
quindi invia l'intestazione (dovrai controllare se i tipi array contiene l'estensione chiave ed errore in caso contrario)
header('Content-Type: ' . $types[$extension]);
Quindi carica la tua immagine con
echo file_get_contents($image);
Dovrebbe farlo. Nota che devi davvero controllare se il parametro ImageID è un numero intero, per motivi di sicurezza:
if(!ctype_digit($_GET['ImageID'])) // error