Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2005, 15h16   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 101
Points : 12
Points : 12
Par défaut probleme de perte de qualité lors de miniature de photos?

2eme post du jour, et oui journée galere !!!

J'ai un probleme d'affichage apres l'upload de photos

j'ajoute un article avec photo et je fais une miniature pour l'afficher sur le site
malheureusement la miniature pert en qualité et n'a plus de couleur ou presque !!
Je ne sais pas d'ou ca vient!!

voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
 if(isset( $Submit )) 
        { 
            echo $_FILES['imagefile']['type'] . "<br>";
            if ($_FILES['imagefile']['type'] == "image/pjpeg"){
            if (move_uploaded_file($_FILES['imagefile']['tmp_name'], $uploaddir . "$ref.jpg"))
            {
                $new_pic = $ref . ".jpg";
 
                    echo "<br>"; 
                echo "Name: ".$_FILES['imagefile']['name']."<br>"; 
                echo "Size: ".$_FILES['imagefile']['size']."<br>"; 
                echo "Type: ".$_FILES['imagefile']['type']."<br>"; 
                echo "La copie a reussie...."; 
 
                if(empty($_GET['s'])) {
                    $new_thumb = "TN_$new_pic"; 
 
                    $sourcefile = "$uploaddir$new_pic"; 
                    $picsize = getimagesize("$sourcefile"); 
                    $source_x = $picsize[0]; 
                    $source_y = $picsize[1]; 
                    $ratio = $source_x/$source_y;
 
                    $dest_x = 100;
                    $dest_y = $dest_x/$ratio;
 
                    $targetfile = "$uploaddir$new_thumb"; 
                    $jpegqual = 75; 
                    $source_id = imagecreatefromjpeg("$sourcefile"); 
                    $target_id = imagecreate($dest_x, $dest_y); 
                    $target_pic = imagecopyresized($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y); 
                    imagejpeg($target_id,"$targetfile",$jpegqual); 
 
                    echo "Miniaturisation reussie !<br>";
 
                    ?>
                    <div style="clear: both;"> 
                    <a href="http://www.nice-antiques.com/img/<?=$new_pic?>"> 
                    <img src="http://www.nice-antiques.com/img/<?=$new_thumb?>" style="float: left" /> 
                    </a> 
                    <strong><?=$_FILES['imagefile']['name']?></strong><br /><br /> 
                    <strong>Name:</strong><br /> 
                    </div> 
                    <?php
                }
 
            }	
            } 	
            else { 
            echo ""; 
            echo "Impossible de copier le fichier : mauvais type d'image (".$_FILES['imagefile']['name'].")"; 
            } 
 
 
        }
Si quelqu'un a deja eu ce type de probleme??
brasco06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2005, 15h28   #2
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Quelle versions de la librairie GD as tu ?
Si tu as une version >2

Essais de remplacer
imagecreate(..);
par
imagecreatetruecolor(..);
http://fr2.php.net/fr/imagecreatetruecolor
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2005, 15h33   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 101
Points : 12
Points : 12
j'ai deja essayé de le remplacer ms aparemen ca change pas !
brasco06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2005, 15h46   #4
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Une petite recherche sur le net devrait t'aider
http://www.google.fr/search?hl=fr&q=vignette+%2B+php&btnG=Rechercher&meta=

Tu trouve plein de tutoriaux sur la creation de vignette en PHP !
Compare un peu avec ce que toi tu as
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2005, 16h03   #5
Expert Confirmé Sénior
 
Homme Mathias Gaunard
Ingénieur développement logiciels
Inscription : décembre 2003
Messages : 3 543
Détails du profil
Informations personnelles :
Nom : Homme Mathias Gaunard
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2003
Messages : 3 543
Points : 4 408
Points : 4 408
remplace imagecopyresized() par imagecopyresampled()
loufoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h03.


 
 
 
 
Partenaires

Hébergement Web