krodelabestiole Posted March 22, 2011 Share Posted March 22, 2011 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 mochedu coup j'ai un peu modifié images.inc.php pour qu'il puisse gérer un redimensionnement plus évolué des images en utilisant php thumbhttp://github.com/masterexploder/PHPThumb/wiki/Basic-Usageles miniatures (jusqu'à 300px) sont recadrées dans l'espace de la photo, pas d'espace mortles 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 contenuil faut télécharger phpthumb et l'extraire dans un dossier [prestashop root]/phpthumb/ qu'on créeensuite il faut éditer [prestashop root]/images.inc.phpremplacer (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 marcheret ça fonctionne aussi avec les gif et les png en conservant les transparences ! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now