Bonjour à tous,
J'ai récupéré et quelque peu modifié le script suivant en vue de resizer mes images lors d'un upload et de pouvoir ressortir des thumbnails.
Tout se passe parfaitement mon image est sauvegardée dans le bon répertoire, mon thumbnail se créer dans le bon répertoire mais lorsque j'ouvre le thumbnail surprises les couleurs ont déteint au lavage ...
Avez vous déjà eu ce type de problématique ? les variables $h et $l (pas très original je vous l'accorde) remontent les hauteurs et largeurs des thumbnails enb pixels y a t'il des tailles tailles standard à respecter ? ais-je oublié une fonction qui prend en charge les couleurs ? dois-je changer de lessive ?
Merci d'avance
J'ai récupéré et quelque peu modifié le script suivant en vue de resizer mes images lors d'un upload et de pouvoir ressortir des thumbnails.
Tout se passe parfaitement mon image est sauvegardée dans le bon répertoire, mon thumbnail se créer dans le bon répertoire mais lorsque j'ouvre le thumbnail surprises les couleurs ont déteint au lavage ...
Avez vous déjà eu ce type de problématique ? les variables $h et $l (pas très original je vous l'accorde) remontent les hauteurs et largeurs des thumbnails enb pixels y a t'il des tailles tailles standard à respecter ? ais-je oublié une fonction qui prend en charge les couleurs ? dois-je changer de lessive ?
Merci d'avance

Code:
<?php
echo $_FILES['image']['size']." r ". $_FILES['image']['name'];
$max = $_FILES['image']['size'];
$image = $_FILES['image']['name'];
$random = mt_rand(1, 1000);// création d'un random pour le thumb
if (preg_match("#(gif|jpg|png)$#i", $image ))
{
if (filesize($_FILES['image'][tmp_name]) >100000)
{
echo 'image trop grande, limitée à 100 KB';
}
else
{
move_uploaded_file($_FILES['image']['tmp_name'], 'photos/' . basename($random.$_FILES['image']['name']));
echo "L'envoi a bien été effectué !";
$base = basename($_FILES['image']['name']);
$taille=getimagesize("photos/".$random.$base);
if ($taille[0] > $taille[1])// definition du type d'image
{
$h= 160;
$l = 120;
}
if ($taille[0] < $taille[1])// definition du type d'image
{
$h= 100;
$l = 150;
}
if ($taille[0] == $taille[1])// definition du type d'image
{
$l= 160;
$h = 160;
}
if ($taille[2]==1)// ceci est une image GIF
{
$image1=imagecreatefromgif("photos/".$random.$base);
$image2=imagecreate($h,$l);
imagecopyresized($image2,$image1,0,0,0,0,$h,$l,$taille[0],$taille[1]);
imagegif($image2,"thumbs/mini-".$random.$base);
}
elseif ($taille[2]==2)// ceci est une image JPG
{
$image1=imagecreatefromjpeg("photos/".$random.$base);
$image2=imagecreate($h,$l);
imagecopyresized($image2,$image1,0,0,0,0,$h,$l,$taille[0],$taille[1]);
imagejpeg($image2,"thumbs/mini-".$random.$base);
}
elseif ($taille[2]==3)// ceci est une image png
{
$image1=imagecreatefrompng("photos/".$random.$base);
$image2=imagecreate($h,$l);
imagecopyresized($image2,$image1,0,0,0,0,$h,$l,$taille[0],$taille[1]);
imagepng($image2,"thumbs/mini-".$random.$base);
}
}
}
?>