Jump to content

[mod] miniatures et images SANS fond uni


Recommended Posts

je pense que l'ajout d'un fond uni est une très mauvaise idée
ça rend les fichiers plus lourds et c'est moins souple graphiquement voir moche

du coup j'ai un peu modifié images.inc.php pour qu'il puisse gérer un redimensionnement plus évolué des images en utilisant php thumb
http://github.com/masterexploder/PHPThumb/wiki/Basic-Usage

les miniatures (jusqu'à 300px) sont recadrées dans l'espace de la photo, pas d'espace mort
les images pleines sont simplement rétrécies pour tenir dans la largeur ou dans la hauteur maximale spécifiée en back office
évidemment on conserve toujours le rapport de l'aspect du contenu

il faut télécharger phpthumb et l'extraire dans un dossier [prestashop root]/phpthumb/ qu'on crée

ensuite il faut éditer [prestashop root]/images.inc.php

remplacer (commenter) la fonction imageResize avec celle-ci :

function imageResize($sourceFile, $destFile, $destWidth = NULL, $destHeight = NULL, $fileType = 'jpg') {
   list($sourceWidth, $sourceHeight, $type, $attr) = getimagesize($sourceFile);
   if (!$sourceWidth) return false;
   if ($destWidth == NULL) $destWidth = $sourceWidth;
   if ($destHeight == NULL) $destHeight = $sourceHeight;
   require_once '../phpthumb/ThumbLib.inc.php';
   $thumb = PhpThumbFactory::create($sourceFile);
   if ($destWidth > 300 || $destHeight > 300) { // if not a thumbnail
       $thumb->resize($destWidth, $destHeight); // simple resize
   }
   else {
       $thumb->adaptiveResize($destWidth, $destHeight); // strict resize
   }
   return $thumb->save($destFile);
}



et voilà !
(plus qu'à régénérer les miniature en backoffice)

c'est un hack un peu rapide mais ça a l'air de très bien marcher

et ça fonctionne aussi avec les gif et les png en conservant les transparences !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...