Auteur Sujet: Qualité Des Uploads  (Lu 1349 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne alex6891

  • Débutant
  • *
  • Messages: 35
Qualité Des Uploads
« le: 20 avril 2004 à 13:30:19 »
Bonjour,

Après avoir installé un système d'upload d'images sur mon site pour alimenter plusieurs galeries d'images, je n'ai pu que constater que la qualité des images lorsqu'elles étaient uploadées n'est pas fameuse ! En fait, il y a une certaine perte de couleur qui rend chaque image uploadée ds les tons noir / blanc / beige... Bref, cela me semble étonnat d'autant plus que je ne dépasse pas la taille maxi autorisée de 5mo ! Merci de me dire d'où peut venir ce problème.

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Qualité Des Uploads
« Réponse #1 le: 20 avril 2004 à 13:32:13 »
certainement pas de l'upload, regarde plutôt du côté du retaillage d'image

Hors ligne alex6891

  • Débutant
  • *
  • Messages: 35
Qualité Des Uploads
« Réponse #2 le: 20 avril 2004 à 14:33:30 »
$original_size = getimagesize ($_FILES['image']['tmp_name']);
$srcX = $original_size[0];
$srcY = $original_size[1];

echo "<br>largeur :".$srcX;
echo "<br>longueur :".$srcY;

$rep = "../img_g/".$_POST['listing']."/";
$tmp = $_FILES['image']['tmp_name'];
$name0 = $_POST['nom'];
$name = $rep.$name0.'.jpg';
$name_o = $rep.$name0.'_0.jpg';

$rap = $srcY/$srcX;
$dstX = 120;
$dstY = $dstX*$rap;

     if (is_uploaded_file($tmp))
                 {
                    $src_img = imagecreatefromjpeg ($tmp);
                    $dst_img = imagecreate ($dstX,$dstY);
                    $dst_img2 = imagecreate ($srcX,$srcY);
                   
                    imagecopyresized ($dst_img,$src_img,0,0,0,0,$dstX,$dstY,$srcX,$srcY);
                    imagejpeg ($dst_img, $name, 100);

                    imagecopyresized ($dst_img2,$src_img,0,0,0,0,$srcX,$srcY,$srcX,$srcY);
                    imagejpeg ($dst_img2, $name_o, 100);

                    imagedestroy ($src_img);
                    imagedestroy ($dst_img);
                    imagedestroy ($dst_img2);

                    echo"<br><br>
                            Voici l'image que vous venez d'uploader avec succès :
                            <br><br>
                            <img src='$name'>
                            <br><br>";
                    echo"<br><br>
                            Voici l'image que vous venez d'uploader avec succès :
                            <br><br>
                            <img src='$name_o'>
                            <br><br>";
                 }

Voici mon script : je ne vois pas ce qui ne marche pas !

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Qualité Des Uploads
« Réponse #3 le: 20 avril 2004 à 14:45:08 »
:) moi non plus !
j'y connais rien en gd :)

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Qualité Des Uploads
« Réponse #4 le: 20 avril 2004 à 15:04:52 »
ya une fonction createtruecolor qui devrait marcher si je me souviens bien...
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)

Hors ligne NaJ

  • Connaisseur
  • ***
  • Messages: 354
    • http://photo.pyrollo.com
Qualité Des Uploads
« Réponse #5 le: 20 avril 2004 à 15:55:20 »
Et utilise imagecopyresampled au lieu de imagecopyresized si tu as des problèmes de qualité.

Resize redimensionne l'image de façon médiocre mais rapide.
Resample rééchantillonne l'image, donc meilleure qualité mais beaucoup plus gourmand.

Ceci dit, cela ne va pas résoudre les problèmes de couleur. Pour ça suis le conseil de maverick78.
www.traque-aux-plaques.com

Collection de photos de plaques et regards de chaussée

http://photo.pyrollo.com

Photos de balades

Hors ligne alex6891

  • Débutant
  • *
  • Messages: 35
Qualité Des Uploads
« Réponse #6 le: 20 avril 2004 à 16:34:18 »
createtruecolor ok je vais chercher merci

Hors ligne alex6891

  • Débutant
  • *
  • Messages: 35
Qualité Des Uploads
« Réponse #7 le: 20 avril 2004 à 16:49:26 »
j'ai essayé imagecreatetruecolor au lieu de imagecreate et ça fonctionne désormais. Merci les gars !!!