Bonjour voila je voudrais que la page web garde la taille des images par default g vu le lien avec
CODE |
Question : Comment faire pour que les images ne soient pas déformées à l'affichage ? Réponses : 1 - Le plus simple est de ne définir qu'une seule dimension de contrainte dans l'admin. Dans "taille des images" on ne spécifie que la hauteur à 80 par exemple et rien pour la largeur. Inconvénient, si l'image d'origine est de taille L400 x H50 (comme une bannière par exemple) la largeur n'étant pas limitée reste en homothétie à la taille d'origine ce qui fait une image immense (affichée à 640 de large). 2 - Pour conserver une homothétie de l'image tout en gardant des contraintes d'affichage hauteur et largeur il faut ajouter quelques lignes au fichier catalog/includes/functions/html_output.php repérer la ligne: Code: if ( ($width) && ($height) ) { puis ajouter juste en dessous le code comme dans l'exemple suivant : Code: if ( ($width) && ($height) ) { ///### ADD homothetie image if ($get_size_image = @getimagesize($src)) { $ratio_image_product = $get_size_image[0]/$get_size_image[1]; $ratio_image_print = $width/$height; if ($ratio_image_product > $ratio_image_print) { $height = $width / $ratio_image_product; } elseif($ratio_image_product < $ratio_image_print) { $width = $height * $ratio_image_product; } } ///### end ADD |
c bon g suivi une autre methode d'amedee
Simple: dans Admin/Configuration/Images ne spécifier que la hauteur ou la largeur -- pas les deux -- et mettre 'Calculate image size' à 'true'.
Pour ma part, je ne spécifie jamais que la hauteur.
merciii
Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)