Regoletta generale: quando si ricupera una risorsa ‘dall’ esterno' (in questo caso immagini da file) assicurati SEMPRE che la risorsa sia ‘valida’.
In generale, se la risorsa non e' valida, la funzione preposta per caricarla in memoria genera un errore/eccezione.
Tale errore/eccezione va intercettato e la corrispondente risorsa (invalida) scartata.
Cosa buona e' scrivere sul log che la risorsa e' stata scartata e il motivo.
Ad esempio: che succede se nella cartella delle immagini metti un file testo con estensione “. jpg”?
Oppure se l'immagine e' corrotta?