Optimisation et gestion des erreurs

Attention le code n'est pas testé, le pull request permet juste de montrer :
* l'optimisation permettant d'éviter de traiter 2 fois la même image
* la gestion des erreurs dans le traitement des images et le non remplacement du lien en cas d'erreur de sauvegarde de l'image