Se solo guardassi il codice che hai generato ti accorgeresti che quando il valore del file è noimage.jpg continui a usare la forma ID_noimage.jpg che di fatto no esiste, per cui hai il risultato che vedi.
Come avevi fatto con la singola immagine, fai un controllo prevetivo, per cui se il file è noimage.jpg puoi o non stampare nulla o far vedere noimage (senza ID_).