Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images
Images Forum d'entraide sur les bibliothèques graphiques avec PHP. Exemples : GD, ImageMagick, JpGraph, Artichow... Avant de poster -> FAQ GD, Cours GD et Sources 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 28/02/2007, 20h16   #1
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Par défaut Modification de l'affichage d'une image à la volée

Je voudrais que si une image dépasse une certaine largeur, elle soit redimensionnée homothétiquement (à l'affichage uniquement) à une largeur prédéfinie.

Exemple, la largeur maximale est de 600px, mon image fait 800x300px, elle devra donc faire <img src="" width="600" height="225" />
Une idée comment m'y prendre ?

Si vous vous posez la question, c'est parce que je ne gère pas moi même les images.
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 00h56   #2
Membre confirmé
 
Avatar de mussara
 
Inscription : novembre 2004
Messages : 441
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : novembre 2004
Messages : 441
Points : 299
Points : 299
salut

si tu utilises la fonction
Code :
$size = getimagesize($chemin.$Image);
tu vas obtenir les valeur en x et y de ton image

du coup en fonction de ta taille maximale d'affichage , il suffit de faire le ratio et de mettre ces valeurs dans les width et les height de l'affichage de l'image

quelquechose du genre:
Code :
1
2
3
4
5
6
7
$ratio = 600;
if ( $size[0] >= $ratio ) {
$x = $ratio;
$y = round ( ( $size[1] * ( $ratio / $size[0] ) );
}
 
echo '<img src="$chemin.$Image" width=".$x." height=".y.">';
ce qui donnerait pour une image de 1000 en x et de 400 en y
600 en x et 240 en y
mussara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 08h13   #3
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Merci de ta réponse il me manquait juste cette ligne :
Code php :
1
2
 
$y = round ( ( $size[1] * ( $ratio / $size[0] ) );

Je teste de suite
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice 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 18h42.


 
 
 
 
Partenaires

Hébergement Web