Aller au contenu

Redimensionnement Image en PHP


aodot

Sujets conseillés

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
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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