dimanche 5 février 2012
Faire des miniatures à la volée en PHP
Bonjour,
pour le premier article de mon blog, j'ai décidé de présenter quelques choses d'assez simple. en effet je présente dans cet article une possibilté de générer automatiquement des miniatures des images en php.
cela est assez pratique dans le cas ou l'on développe une galerie photo dans un album. on se passe ainsi de la création au préable des miniatures, mais surtout on affiche des images réduites avec un rendu optimal.
Biensur cela demande des ressources du serveur, mais bon il ont été conçu pour cela donc pas de soucis de ce côté la, même sur un serveur mutualisé cela ne devrait pas crée de problème. il faudra juste s'assurer que la l'extension graphique de php est activé, c'est le cas chez la plupart des hébergeurs. ( pour les gratuits je sais pas ).
sans plus tarder, passons au code. j'ai regroupé cela au sein d'une fonction, ce qui rend son utilisation encore plus facile.
function ratio_img($w,$chemin){
$img=@getImageSize($chemin); $wi=$img[0]; $hi=$img[1];
$h=round(($w*$hi)/$wi);
return $h;
}
Exple : <img src='photo.jpg' width='120' height='<?php echo ratio_img(120,'photo.jpg') ?>
explication : la ligne suivante : $h=round(($w*$hi)/$wi); nous permet de créer la hauteur correspondante. Cette équation est inspirée de l'équation de redimentsionnement de photoshop. Après, il ne reste plus qu'à retournée la valeur.
biensur cette fonction peut être utilisé différement afin de retourner plutot la longueur correspondante à une largeur définit.
la fonction getimagesize() est une fonction php qui retourne les propriétés d'une image, vous aurez plus d'explication en tapant cette fonction sur google ou sur le site dédié à php.
la fonction round() permet d'avoir l'arrondi de la valeur en paramètres.
merci à tous pour votre lecture, vos commentaires sont biensur attendus. d'autres article suivront eux aussi !!
A+ !!
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire