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 19/02/2007, 11h18   #1
Membre habitué
 
Homme
Inscription : octobre 2003
Messages : 255
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2003
Messages : 255
Points : 103
Points : 103
Par défaut Agrandir l'image

Bonjour,

j'ai voudrai avoir une même image que je puisse redimensionnée à la volée suivant la page de mon site.

quand je la réduit pas de souci, j'arrive à avoir une image propre et nette.
mais quand je veux a nouveau l'aggrandir, l'image deviens crade.

que dois-je rajouter ? Je suis en PHP 4.3.11

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
// Obtenir l'extension de l'image
$pos = strrpos($img, '.') + 1;
$extension = substr($img, $pos, strlen($img) );
 
if( $extension == "gif" ) {
             $source = imagecreatefromgif($img);
}
else if ( $extension == "jpg" || $extension == "jpeg" ){
                   $source = imagecreatefromjpeg($img);
}
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
 
$longueur = 93 * $hauteur_source / $largeur_source;
$destination = imagecreatetruecolor(93, $longueur); 
 
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
 
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
 
if( $extension == "gif" ) {
        imagegif($destination, $img);
}
else if ( $extension == "jpg" || $extension == "jpeg" ){
         imagejpeg($destination, $img);
}
La seule solution que j'ai trouvé c'est d'utiliser une image de référence qui ne change jamais elle. Seulement, j'aurais donc deux images par produit, la reference et la redimensionnée.
Je comprend pas qu'il y est une perte de qualité aussi flagrante surtout que je passe de 93px(largeur) à 150px (largeur) et inversement.
D4rK_C0uaK6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 12h07   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Dans les redimensionnements d'images, j'utilise toujours une image de reference "grande" pour éviter justement les pertes.
Redimenssioner vers le grand une image est toujours délicat et engendre de la perte de qualité.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 12h49   #3
Membre habitué
 
Homme
Inscription : octobre 2003
Messages : 255
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2003
Messages : 255
Points : 103
Points : 103
Ok merci donc je vais faire ca, j'avais déjà commencé en attendant une réponse merci et donc résolu
D4rK_C0uaK6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h04   #4
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ton histoire m'intresse, pourrai tu poster ton code qui agrandit?
Merci
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web