Bonjour je veux redimensionner mes images à une taille nomale avant de les afficher.comment?








Bonjour je veux redimensionner mes images à une taille nomale avant de les afficher.comment?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function redImage($img_src,$dst_w,$dst_h) { // Lit les dimensions de l'image $size = GetImageSize($img_src); $src_w = $size[0]; $src_h = $size[1]; // Teste les dimensions tenant dans la zone $test_h = round(($dst_w / $src_w) * $src_h); $test_w = round(($dst_h / $src_h) * $src_w); // Si Height final non précisé (0) if(!$dst_h) $dst_h = $test_h; // Sinon si Width final non précisé (0) elseif(!$dst_w) $dst_w = $test_w; // Sinon teste quel redimensionnement tient dans la zone elseif($test_h>$dst_h) $dst_w = $test_w; else $dst_h = $test_h; // Affiche les dimensions optimales return ("WIDTH:".$dst_w."px; HEIGHT:".$dst_h."px;"); }








merci mais je comprends pas ta fonction ni les paramétres qui lui sont passés
En faite il y as deux façon de faire :
1)Passer par le code HTML en modifiant les attributs width et height de la balise img
La fonction donné plus haut utilise cela, les arguments à y envoyer sont
la source de l'image, sa largueur et sa hauteur
$img_src: la source.
$dst_w: la largueur désiré.
$dst_h: la hauteur désiré.
Tu n'est d'ailleurs pas obliger d'utiliser une fonction pour ce faire, si tu affichage tes images en venant d'une bdd que tu traite par boucle, tu inclu en dur la taille.
exemple : echo('<img src="'.$row["img_url"].'" width="50" height=50"></img>')
La totue tes images feront 50*50, mais bon comme tu voie le ratio (aspect hauteur/largueur) peut en être atteint.
2)Deuxieme solution bcp plus technique consiste à utiliser la librairie GD pour rendre tes images de la bonne taille à l'upload de celles-ci, tu n'as plus de problème de mise en page toutes tes images auront la même taille ( le souci sur le ratio reste le même).
Petit + en te débrouillant tu peux ajouter le logo de ton site sur l'image.
Enfin voila sort les aspirines![]()
Partager