redimensionner des images
Posté : 14 nov. 2007, 23:10
hello,
toujours dans l'idee d'uploader des fichiers via un formulaire je me suis dit que ca serait pas bete de limiter la taille des images qui s'affiche sur la page1. si l'utilisateur veut afficher plus d'infos il ira donc sur la page2 avec des images en taille normale.
donc, plutot que de me taper tout a partir de 0 j'ai fouille un peu le net et je suis tombe sur un script qui marche nickel si je l'utilise en standalone. le truc c'est que l'adapatation de CE script dans MON script ne passe pas.
dans mon script j'upload des images, je genere de maniere aleatoire le nom puis je stocke les fichiers dans le repertoir "gifts". ca ca marche.
maintenant la partie pour redimmensionner me renvoit une page blanche (je soupsonne que ca vient du header qui a du deja etre envoye)
par ailleurs je voudrais pouvoir recuperer les thumbnails et les stocker dans une table (la meme qui stocke le chemin + nom des images en taille normale). je suppose que je vais devoir utiliser un tableau avant ma boucle (genre $thumb_Array=array() )
donc si qq un a une idee de comment je peux integrer ce script correctement ca serait cool
merci
toujours dans l'idee d'uploader des fichiers via un formulaire je me suis dit que ca serait pas bete de limiter la taille des images qui s'affiche sur la page1. si l'utilisateur veut afficher plus d'infos il ira donc sur la page2 avec des images en taille normale.
donc, plutot que de me taper tout a partir de 0 j'ai fouille un peu le net et je suis tombe sur un script qui marche nickel si je l'utilise en standalone. le truc c'est que l'adapatation de CE script dans MON script ne passe pas.
dans mon script j'upload des images, je genere de maniere aleatoire le nom puis je stocke les fichiers dans le repertoir "gifts". ca ca marche.
maintenant la partie pour redimmensionner me renvoit une page blanche (je soupsonne que ca vient du header qui a du deja etre envoye)
par ailleurs je voudrais pouvoir recuperer les thumbnails et les stocker dans une table (la meme qui stocke le chemin + nom des images en taille normale). je suppose que je vais devoir utiliser un tableau avant ma boucle (genre $thumb_Array=array() )
donc si qq un a une idee de comment je peux integrer ce script correctement ca serait cool
merci
{
//echo $_FILES['image']['tmp_name'][$key];
if(empty($upload) && is_uploaded_file($_FILES['image']['tmp_name'][$key]))
{
//create a random name for the uploaded file
$date = date ("Ymd");
$name = random_string();
$uploadname = $date.'_'.$name.'.'.$extension;
$name_array[] = "$uploadname";
$i++;
//move_uploaded_file($_FILES['image']['tmp_name'][$key],$uploaddir.'/'.$uploadname);
//Start Thumbnail script
//This will set our output to 50% of the original size
$size = 0.50;
// This sets it to a .jpg, but you can change this to png or gif
header('Content-type: image/jpeg');
// Setting the resize parameters
list($width, $height) = getimagesize($uploadname);
$modwidth = $width * $size;
$modheight = $height * $size;
// Resizing the Image
$tn = imagecreatetruecolor($modwidth, $modheight);
$image = imagecreatefromjpeg($uploadname);
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);
// Outputting a .jpg, you can make this gif or png if you want
//notice we set the quality (third value) to 100
imagejpeg($tn, null, 70);
$upload = true;
}