diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3 index ab75e50c05e909c9ed456bf9e1a1597c3e72928f..822219983b325b7672c908ad514d6abd127c9a3d 100644 --- a/ecrire/inc_filtres.php3 +++ b/ecrire/inc_filtres.php3 @@ -899,9 +899,14 @@ function hauteur($img) { // uniquement pour GD2 function valeurs_image_trans($img, $effet) { include_ecrire("inc_logos.php3"); + + if (strlen($img)==0) return false; + $fichier = extraire_attribut($img, 'src'); if (strlen($fichier) < 1) $fichier = $img; + + if (!file_exists($fichier)) return false; $class = extraire_attribut($img, 'class'); $alt = extraire_attribut($img, 'alt'); @@ -948,6 +953,7 @@ function image_flip_vertical($im) include_ecrire('inc_logos.php3'); $image = valeurs_image_trans($im, "flip_v"); + if (!$image) return(""); $x_i = $image["largeur"]; $y_i = $image["hauteur"]; @@ -983,6 +989,7 @@ function image_flip_horizontal($im) include_ecrire('inc_logos.php3'); $image = valeurs_image_trans($im, "flip_h"); + if (!$image) return(""); $x_i = $image["largeur"]; $y_i = $image["hauteur"]; @@ -1018,6 +1025,7 @@ function image_nb($im) include_ecrire('inc_logos.php3'); $image = valeurs_image_trans($im, "nb"); + if (!$image) return(""); $x_i = $image["largeur"]; $y_i = $image["hauteur"]; @@ -1069,6 +1077,7 @@ function image_gamma($im, $gamma = 0) include_ecrire('inc_logos.php3'); $image = valeurs_image_trans($im, "gamma-$gamma"); + if (!$image) return(""); $x_i = $image["largeur"]; $y_i = $image["hauteur"]; @@ -1119,6 +1128,7 @@ function image_sepia($im, $dr = 137, $dv = 111, $db = 94) include_ecrire('inc_logos.php3'); $image = valeurs_image_trans($im, "sepia-$dr-$dv-$db"); + if (!$image) return(""); $x_i = $image["largeur"]; $y_i = $image["hauteur"];