0/5 (9 avis)
Snippet vu 11 277 fois - Téléchargée 20 fois
<?PHP function TailleImage($LienImage, $LargeurMax, $HauteurMax, $ImageRemplacement=''){ // Renvoi une chaine contenant le lien et les dimensions d'une image // en fonction de valeurs maximales et en gardant les proportions. // Si l'image n'existe pas elle est remplacée par $ImageRemplacement (facultatif) // Exemple : // $Image=TailleImage("Image.jpg", 300, 200, "Logo.jpg"); // echo "<Img $Image>"; $Size = @getimagesize($LienImage); if (!empty($Size[0]) and !empty($Size[1])){ $RapportImage = $Size[1] / $Size[0]; $RapportZone = $HauteurMax / $LargeurMax; if ($RapportImage < $RapportZone){ $Largeur = $LargeurMax; $Hauteur = round($LargeurMax * $RapportImage); } else{ $Hauteur = $HauteurMax; $Largeur = round($HauteurMax / $RapportImage); } $Chaine= (!empty($Largeur) and !empty($Hauteur)) ? 'Src="'.$LienImage.'" Width="'.$Largeur.'" Height="'.$Hauteur.'"' : 'Src="'.$LienImage.'" Width="'.$LargeurMax.'" Height="'.$HauteurMax.'"'; } else $Chaine='Src="'.$ImageRemplacement.'" Width="'.$LargeurMax.'" Height="'.$HauteurMax.'"'; return $Chaine; } // Exemple : $Image = TailleImage("Image.jpg", 300, 200, "Logo.jpg"); echo "<Img ".$Image.">"; ?>
14 avril 2008 à 09:04
Comme je travaille en largeur fixe quelque soit l'écran je n'ai pas eu ce besoin mais bien sûr il peut être adapté à chacun ;)
14 avril 2008 à 04:31
Bon passons au code :
très sympa petit morceau de code... pour la part je l'ai un peu modifier pour qu'il redimentionne dynamiquement en fonction de la taille total de la fenetre (si par exemple tu passe en plein écran ou que tu réduit la taille de l'écran), j'ai aussi mis l'image de substitution en automatique (ça me parait plus logique que de dire à chaque fois si il y a une erreur mettre le logo d'erreur...^^ par contre j'ai fait un système on/off pour celui-ci : si tu met rien ou "on" tu as le logo d'erreur si il y a un souci, sinon pour "off" il mettra rien...)
Je crois que c'est un peu près tout... donc je met 10/10 car ton code fait bien ce qu'il dit (mais peut être améliorable comme tu le vois^^)
21 janv. 2008 à 21:01
Pouvoir afficher une image dans un tableau sans déformer quoique ce soit...
Merci ;)
14 nov. 2007 à 13:50
13 sept. 2007 à 21:00
et si tu veux que ton image fasse MINIMUM $X en width et Maximum $Y en height, tout en gardant la proportionalite, si on ne peut pas respecter les trois contraintes, alors on pourra negliger l'une des trois, au choix (choix reserve a l'utilisateur...)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.