2012-06-08 4 views
0

J'utilise la fonction de redimensionnement dans OpenCart, mais il redimensionne l'image avec des espaces blancs en haut et en bas. Je ne suis pas sûr, mais il semble que la fonction de redimensionnement ne regarde que la largeur, puis en mesurant la hauteur.OpenCart ne pas redimensionner l'image correctement

if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) { 
     $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], 100, 100); 
    } else { 
     $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); 
    } 

Ceci est le code que j'utilise, rien de plus. La largeur de l'image est comment je suis en train de le définir, dans mon cas 100px. La largeur est réglée sur 100px - à, mais elle est affichée comme 20px en haut et 20px en bas, espace blanc.

Répondre

0

Quel est le rapport de taille d'image d'origine (rapport entre largeur et hauteur)? Si c'est 1 (disons que l'image originale est 500px large et haute), alors il ne devrait pas y avoir d'espace blanc. Si le rapport est supérieur à 1, alors la largeur est plus grande que la hauteur (disons 700px * 500px) et après le redimensionnement, l'image est remplie d'espaces blancs en haut et en bas de l'image. Bien sûr, si le ratio est inférieur à 1 alors la largeur est inférieure à la hauteur (disons 500px * 700px) et vous verrez les espaces blancs à gauche et à droite de l'image. Je n'ai aucune source OpenCart ici au travail, mais je recherche le paramètre de recadrage (ou la capacité de recadrage) lors du redimensionnement - s'il est présent, puis l'utilise - il conservera l'image résultante sans avoir d'espace et redimensionnera la plus petite dimension. un plus grand est recadré ...

Questions connexes