osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Résolu] Redimentionner les images, Proportions
aurelou
posté 14 Dec 2013, 18:51
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 131
Inscrit : 9-April 10
Membre no 27422



Bonjour,

J'ai inséré deux nouvelles lignes dans ma base de donnée (MINI_IMAGES_WIDTH et MINI_IMAGES_HEIGHT) pour les dimensions des images des produits dans mon box promotions (je souhaite qu'elles soient plus petites que celles de la liste des produits).

Le problème c'est que je suis obligée de renseigner la longueur ET la largeur, sinon le redimensionnement ne se fait pas. Du coup comme les images n'ont pas toutes les mêmes proportions, certaines sont déformées.

J'ai bien lu cette page dans la FAQ, mais ça ne correspond pas vraiment à mon problème.

Merci pour votre aide !

Ce message a été modifié par aurelou - 19 Dec 2013, 00:20.


--------------------
Oscommerce 2.3.4 BS
Go to the top of the page
 
chti_poupon
posté 15 Dec 2013, 10:14
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Pourtant, cette FAQ répond parfaitement à ton problème:
  1. Conseil d'utiliser des images directement au bon format: gain de poids et de durée de chargement (important)
  2. Les images "en hauteur" sont recalculées en largeur, proportionnellement, pour que la hauteur soit celle du "calibre" fixé
  3. Les images "en largeur" sont recalculées en hauteur, proportionnellement, pour que la largeur soit celle du "calibre" fixé

Il te faut simplement définir quelque part les "calibres": SPECIALS_MAX_HEIGHT et SPECIALS_MAX_WIDTH, par exemple, pour faire vite, par un define dans catalog/includes/languages/french/specials.php. La démarche canonique restant de rajouter 2 lignes dans admin - configuration - valeurs maximales.
La définition des valeurs image par image dans la base n'est donc pas utile (à moins que tu ne souhaites que ta page "promotions" ressemble à une œuvre surréaliste !)

Je maintiens qu'il vaut mieux
  • Sauvegarder à côté de l'image grand modèle, une image allégée et réduite, par exemple par GIMP 2 à la taille exacte voulue.
  • Lui donner un nom convenu (par exemple toto_special.png si la grande image se nomme toto.png
  • Modifier la ligne d'appel de catalog/specials.php en remplaçant DIR_WS_IMAGES . $specials['products_image'], par DIR_WS_IMAGES . $specials['products_image'] . '_special' , ET supprimer SMALL_IMAGE_WIDTH & SMALL_IMAGE_HEIGHT que l'image soit à sa taille normale


Le temps de chargement s'effondrera.

A toi de voir

Chti poupon
Go to the top of the page
 
aurelou
posté 15 Dec 2013, 17:01
Message #3


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 131
Inscrit : 9-April 10
Membre no 27422



Merci beaucoup chti_poupon pour tes réponses, je pense que je n'ai pas été assez claire dans mon explication et je vais essayer d'être un peu plus précise.

Chez moi dans l'admin le calcul auto de la taille des images est sur "non" car j'ai déjà des images allégées et réduites à la taille voulue pour mes listes de produits. Il me semble, si j'ai bien compris, que le code proposé dans la faq à ajouter dans html_output.php est valable si le calcul auto des images est sur "oui" (si j'ai bien compris !).

Ce que j'ai voulu faire, c'est avoir des images encore plus petites pour mon box promotions (mais aussi pour le panier par exemple ou pour un module de produits phares que j'ai installé). Je préfère qu'elles soient redimensionnées par rapport à mon image (qui est déjà allégée de toutes façons) car ce serait trop de travail et je ne suis pas encore certaine de la dimension à donner.

J'ai donc déjà inséré deux lignes dans la base de donnée que je retrouve dans mon admin sous configuration - images afin de renseigner les calibres de mes images (j'en ai même rajouté encore deux autres pour la taille de mes images produits du panier pour qu'elles soient vraiment toutes petites).

Ce serait parfait si je pouvais simplement ne renseigner que la hauteur, et que la largeur se calcule automatiquement en proportion. C'est le cas pour les petites images de la liste des produits si le calcul auto de la taille des images est sur "oui". Si je ne renseigne que la hauteur, ça se redimensionne sans problème. Pourquoi est-ce que pour les nouvelles "lignes" que j'ai créé, je suis obligée de renseigner à la fois la hauteur et la largeur pour que l'image se redimensionne ? Si je ne renseigne que la hauteur, l'image ne se redimensionne pas.

Merci encore.. smile.gif


--------------------
Oscommerce 2.3.4 BS
Go to the top of the page
 
aurelou
posté 19 Dec 2013, 00:20
Message #4


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 131
Inscrit : 9-April 10
Membre no 27422



Je reviens avec une solution que j'ai trouvé qui n'est pas top mais qui fonctionne...

Exemple pour mon module "Featured products" (produits phares).

A l'appel de mon image, je laisse les MINI_IMAGE_WIDTH et MINI_IMAGE_HEIGHT sans renseigner aucune valeur côté admin. Ensuite j'ajoute une class.
Citation
tep_image(DIR_WS_IMAGES . $featured_products['products_image'], $featured_products['products_name'], MINI_IMAGE_WIDTH, MINI_IMAGE_HEIGHT, 'class="imagima"')

Puis dans mon CSS j'ajoute les lignes
Citation
.imagima{
height: 140px;
}

Par ce moyen je n'ai pas besoin de renseigner la largeur et ça fonctionne : mon image se redimensionne.


--------------------
Oscommerce 2.3.4 BS
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 29th March 2024 - 07:43
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)