Redimentionnement d'image
Posté : 26 janv. 2013, 14:01
Bonjour,
Sur une page web j'ai ajouté un code pour redimensionner une image lorqu'elle est trop grande (question de place ou d'affichage)
Le problème est que la fonction renvoie une image et j’obtiens le message d'erreur "L'image ne peut être affichée car elle contient des erreurs"
J'aimerai afficher un texte puis rediriger 10 secondes plus tard celui qui a uploadé la photo
Voici le code:
Sur une page web j'ai ajouté un code pour redimensionner une image lorqu'elle est trop grande (question de place ou d'affichage)
Le problème est que la fonction renvoie une image et j’obtiens le message d'erreur "L'image ne peut être affichée car elle contient des erreurs"
J'aimerai afficher un texte puis rediriger 10 secondes plus tard celui qui a uploadé la photo
Voici le code:
// On défini l'emplacement de l'image
$photo = 'membres/' . $_POST['titre'] . ".jpg";
list($width, $height) = getimagesize($photo);
// Si l'image est trop grande on la redimentionne.
if ($width > 800)
{
// Type de la photo
header('Content-Type: image/jpeg');
// On défini la nouvelle taille
$percent = 800 / $width;
$newwidth = $width * $percent;
$newheight = $height * $percent;
// On crée une image et une autre a partir de la photo
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($photo);
// On colle la photo sur l'image de taille réduite
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// On sauvegarde l'image
imagejpeg($thumb, $photo);
echo "Image redimentionnée.";
}