diff --git a/ecrire/inc/filtres_images_lib_mini.php b/ecrire/inc/filtres_images_lib_mini.php
index 4f485de508b73b3856d461ce072a90a7239f97f5..672c05bf9b7cc1b3c9d0ff4e525a8cc823998075 100644
--- a/ecrire/inc/filtres_images_lib_mini.php
+++ b/ecrire/inc/filtres_images_lib_mini.php
@@ -325,6 +325,9 @@ function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_cr
 		if (!file_exists($local)) {
 			ecrire_fichier($local, base64_decode($regs[2]));
 		}
+		if ($sanitizer = charger_fonction($extension, 'sanitizer', true)) {
+			$sanitizer($local);
+		}
 		$source = $local;
 		$img = inserer_attribut($img, 'src', $source);
 		# eviter les mauvaises surprises lors de conversions de format
@@ -339,6 +342,10 @@ function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_cr
 		if (!$fichier) {
 			return '';
 		}
+		if ($extension = _image_trouver_extension($fichier)
+		  and $sanitizer = charger_fonction($extension, 'sanitizer', true)) {
+			$sanitizer($fichier);
+		}
 	} else {
 		// enlever le timestamp eventuel
 		if (strpos($source, '?') !== false) {