Empire CMS génère uniquement des vignettes pour les images dont la largeur est supérieure à la hauteur (horizontale), et auront des bordures noires à gauche et à droite. Nous ouvrons une image avec des bordures noires et l'analysons. pour constater qu'Empire CMS redimensionne les images en fonction de la hauteur. Si la largeur est insuffisante, elle sera remplie de bordures noires.
Solution : remplacez la mise à l'échelle basée sur la hauteur par une mise à l'échelle basée sur la largeur, puis recadrez la partie supérieure.
Méthode de modification :
1. Ouvrez e/class/gd.php
2. Trouvez le code
Le code est le suivant :
if($big_width >= $max_width and $big_height >= $max_height) { if($big_width > $big_height) { $tempx = $max_width / $ratioh; $tempy = $big_height; $srcX = ($big_width - $tempx) / 2; $srcY = 0; }
Modifier en
Le code est le suivant :
if($big_width >= $max_width and $big_height >= $max_height) { if($big_width > $big_height) { $tempy = $max_height / $ratiow; $tempx = $big_width; $srcY = ($big_height - $tempy) / 2; $srcX = 0; }
Il est recommandé d'étudier "Tutoriel Empire cms"
Si vous utilisez la fonction vignette, vous devez définir l'interception de la partie supérieure :
sys_ResizeImg (image originale, largeur de la vignette, hauteur de la vignette, recadrer ou non l'image, nom du fichier cible)
//Si recadrer l'image est défini sur 1
Habituellement utilisé Il est nécessaire de définir : Backend>Système>Paramètres système>Paramètres des paramètres système>Paramètres de l'image>Si les parties en excès doivent être interceptées>Sélectionnez Oui.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!