Maison >Tutoriel CMS >DEDECMS >Que dois-je faire si la vignette est déformée lors de l'appel de DreamWeaver CMS ?
Solution à la distorsion des vignettes appelée par DreamWeaver cms : 1. Dans "Système - Paramètres des pièces jointes", définissez la largeur et la hauteur par défaut des vignettes pour qu'elles soient supérieures ou égales à la taille maximale de toutes les vignettes appelées dans l'ensemble du site ; 2. Ouvrez le fichier " /include/extend.func.php" et ajoutez le code comme "function thumb($imgurl, $width, $height, $bg = true){...}".
L'environnement d'exploitation de ce tutoriel : système Windows 10, DedeCMS version 5.7, ordinateur Dell G3.
Que dois-je faire si les vignettes sont déformées lors de l'appel de Dreamweaver CMS ?
Solution pour la distorsion et le flou des vignettes
Étant donné que dedecms ne génère que des vignettes d'une taille par défaut, les vignettes requises sur les différentes pages d'un site Web sont souvent incohérentes en taille et en proportion, ce qui provoque Afin de résoudre le problème que le les vignettes sont floues et déformées, ce qui ne peut pas répondre aux besoins de la plupart des sites Web, cet article donne une solution ultime
Méthode de modification :
1 Pour obtenir des vignettes claires, vous devez avoir une image suffisamment grande et un recadrage précis, et. la méthode suivante consiste à découper en fonction de la vignette (car une partie de l'image originale a un filigrane sur le site Web), vous devez donc vous assurer que la vignette originale est suffisamment grande, vous devez donc effectuer certains réglages : Système - Paramètres des pièces jointes, modifier la vignette Définissez la largeur et la hauteur par défaut pour qu'elles soient supérieures ou égales à la taille maximale de toutes les vignettes d'appel sur l'ensemble de votre site. Veuillez également les couper à une taille suffisamment grande pour un découpage manuel (pas besoin de découpage manuel)
. 2. Ouvrez le fichier /include/extend.func.php (Remarque : ce fichier est préparé pour le développement secondaire et utilisé pour l'expansion des méthodes fonctionnelles)
Ajoutez le code suivant avant le dernier ?> :
function thumb($imgurl, $width, $height, $bg = true) { global $cfg_mainsite,$cfg_multi_site; $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl; list($thumbname,$extname) = explode('.',$thumb); $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname; if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl; if(!file_exists(DEDEROOT.$newthumb)) { include_once DEDEINC.'/image.func.php'; if($bg==true) { ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } else { ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); } } return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb; }
Méthode d'appel :
[field:picname function='thumb(@me,$width,$height,$bg)'/]
Description du paramètre :
$width : largeur de la vignette (entier)
$hauteur : hauteur de la vignette (entier)
$bg : s'il faut remplir avec des espaces, automatiquement remplis par défaut, la couleur de remplissage d'arrière-plan est dans l'accessoire système paramètres (vrai/faux)
Exemple :
Appelez une vignette d'une longueur et d'une largeur de 100 pixels : [field:picname function='thumb(@me,100,100)'/]
Conservez la proportion d'origine et ne pas remplir automatiquement (non recommandé) : [field:picname function='thum(@me,100,100,false)'/]
Apprentissage recommandé : tutoriel dedecms
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!