1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<?php
function redim_image($largeur_origine, $hauteur_origine, $largeur_cible, $hauteur_cible) {
$test_h = round(($largeur_cible / $largeur_origine) * $hauteur_origine);
$test_w = round(($hauteur_cible / $hauteur_origine) * $largeur_origine);
if(!$hauteur_cible) {
$hauteur_cible = $test_h;
} else if (!$largeur_cible) {
$largeur_cible = $test_w;
} else if ($test_h > $hauteur_cible) {
$largeur_cible = $test_w;
} else {
$hauteur_cible = $test_h;
}
return array($largeur_cible, $hauteur_cible);
}
$bdd = "Plante";
$msgerrors = "";
if (!$conn = mysql_connect ("localhost", "root", "azse72n@76bn")) {
$msgerrors = mysql_errno($conn) . ": " . mysql_error($conn);
} else if (!mysql_select_db ($bdd)) {
$msgerrors = mysql_errno($conn) . ": " . mysql_error($conn);
}
if ($msgerrors != "") {
echo $msgerrors;
} else {
$image = "SELECT photo FROM plante WHERE id_plante = ".$_GET['id'];
$query_image = mysql_query($image);
$row_image = mysql_fetch_array($query_image);
$largeur_cible = 400;
$hauteur_cible = 400;
$image_origine = imagecreatefromstring($row_image['photo']);
$largeur_origine = imagesx($image_origine);
$hauteur_origine = imagesy($image_origine);
if ($largeur_origine > $largeur_cible || $hauteur_origine > $hauteur_cible) {
list($largeur_cible, $hauteur_cible) = redim_image($largeur_origine, $hauteur_origine, $largeur_cible, $hauteur_cible);
$image_cible = imagecreatetruecolor($largeur_cible, $hauteur_cible);
imagecopyresampled($image_cible, $image_origine, 0, 0, 0, 0, $largeur_cible, $hauteur_cible, $largeur_origine, $hauteur_origine);
} else {
$image_cible = $image_origine;
}
header('Content-type: image/jpeg');
imagejpeg($image_cible, null, 100);
imagedestroy($image_origine);
imagedestroy($image_cible);
}
?> |
Partager