From 949737cf5fc2a21b36c4a269a437d0dc2e965441 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 9 Feb 2024 15:56:55 +0100 Subject: 1er commit --- articles/miniatures.php | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 articles/miniatures.php (limited to 'articles/miniatures.php') diff --git a/articles/miniatures.php b/articles/miniatures.php new file mode 100644 index 0000000..48f3525 --- /dev/null +++ b/articles/miniatures.php @@ -0,0 +1,85 @@ + 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagepng($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagepng($source, $mini_nom); + } +} +elseif ($infophoto['extension'] == 'jpg' OR $infophoto['extension'] == 'jpeg') +{ + $source = imagecreatefromjpeg($nom); + $hauteur_source = imagesy($source); +; + if ($hauteur_source > 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagejpeg($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagejpeg($source, $mini_nom); + } +} +elseif ($infophoto['extension'] == 'gif') +{ + $source = imagecreatefromgif($nom); + $hauteur_source = imagesy($source); + + if ($hauteur_source > 250) + { + // dimensions des deux images + $largeur_source = imagesx($source); + $forme = $hauteur_source / $largeur_source; // si image plus haute que large: >1, si plus large: <1 + $hauteur_destination = 250; // hauteur arbitraire + $largeur_destination = 250 / $forme; // largeur proportionnée + + // créer la miniature + $destination = imagecreatetruecolor($largeur_destination, 250); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); + + // enregistrer la nouvelle image + imagegif($destination, $mini_nom); + } + else + { + // enregistrer l'image de départ avec le nom d'une miniature + imagegif($source, $mini_nom); + } +} +else // echec à l'enregistrement, la fonction renvoie FALSE +{ + header('Location: ../administration.php'); + exit (); +} +?> -- cgit v1.2.3