Aller au contenu

Redimensionnement Image en PHP


Sujets conseillés

Posté (modifié)

Bonjour,

J'ai un gros problème de refimensionnement image en php.

Tout fonctionnait bien et maintanant plus rien ne fonctionne ! L'upload de l'image est ok mais pas le redimensionnement.

Hébergement: serveur dédié ovh realease.

Incapable de trouver l'erreur malgré des heures de boulot !

Mon code de redimensionnement est le suivant :

<?php
include("offre_config.php");

//SI ENVOI IMAGE
$file_type = $_FILES['imgfile']['type'];
$file_name = $_FILES['imgfile']['name'];
$file_size = $_FILES['imgfile']['size'];
$file_tmp = $_FILES['imgfile']['tmp_name'];

//VERIFICATION EXTENSION
$ext = strrchr($file_name,'.');
$ext = strtolower($ext);
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo "<p class='body_gras_rouge'>Cette extension n'est pas prise en compte.</p><br>";
include ('index_frame.php?page=offre');
exit();
}

//OBTENIR EXTENSION
$getExt = explode ('.', $file_name);
$file_ext_maj = $getExt[count($getExt)-1];
$file_ext = strtolower($file_ext_maj);


//CREER UN NOM AU HASARD
$ThumbWidth = $img_thumb_width;
$rand_name = md5(uniqid(rand(), true));

//GARDER LE TYPE DIMAGE
if($file_size)
{
if($file_type == "image/pjpeg" || $file_type == "image/jpeg")
{
$new_img = imagecreatefromjpeg($file_tmp);
chmod ($new_img, 777);
}
elseif($file_type == "image/x-png" || $file_type == "image/png")
{
$new_img = imagecreatefrompng($file_tmp);
chmod ($new_img, 777);
}
elseif($file_type == "image/gif")
{
$new_img = imagecreatefromgif($file_tmp);
chmod ($new_img, 777);
}

//GARDER LE MEME RATIO POUR LE REIDMENSIONNEMENT
list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;
if ($imgratio>1)
{
$newwidth = $ThumbWidth;
$newheight = $ThumbWidth/$imgratio;
}
else
{
$newheight = $ThumbWidth;
$newwidth = $ThumbWidth*$imgratio;
}

//FONCTION QUI REDIMENSIONNE IMAGE
if (function_exists(imagecreatetruecolor))
{
//création de l'image vierge
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}
else
{
die("<p class='body_gras_rouge'>Erreur: Les libraires GD version 2 doivent êtres diposnibles sur le serveur. Contactez le Webmaster</p>");
}
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

//ENREGISTREMENT MESSAGE
$nom_image = "$ref-image$photo-$rand_name.$file_ext";
ImageJpeg ($resized_img,"$nom_image");
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
move_uploaded_file($file_tmp,"$path_thumbs/$nom_image");

?>

Merci par avance de votre aide.

Modifié par Dudu
Posté

Solution trouvé : je transféré l'image intiale qui remplacé la redimensionné !

Erreur bête comme dab ;-)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...