Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Design _ [RESOLU] probleme image

Écrit par : Ak47 3 Dec 2003, 18:04

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



mais je ne trouve pas la ligne if ( ($width) && ($height) ) {
c bien la meme pr la ms2 ? merci d'avance

Écrit par : Ak47 3 Dec 2003, 18:15

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 smile.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)