Maison > Article > Tutoriel CMS > Que faire si les miniatures de Dreamweaver sont déformées et floues
Que dois-je faire si la vignette Dreamweaver est déformée et floue ?
Dreamweaver DEDECMS est la solution parfaite ultime à la distorsion et au flou des vignettes
Étant donné que dede ne génère par défaut que des vignettes d'une taille unique, qui sont souvent différentes d'une taille à l'autre. site Les vignettes requises sur la page sont de taille et de proportion incohérentes, ce qui entraîne des vignettes peu claires et déformées. La méthode fournie ci-dessous résout parfaitement ce problème.
Apprentissage recommandé : Tutoriel dedecms
Utilisation :
1. Pour obtenir des vignettes claires, vous devez avoir suffisamment de grandes images et recadrez-les avec précision, et la méthode suivante consiste à recadrer en fonction de la vignette (car certains sites Web de l'image originale ont des filigranes), vous devez donc vous assurer que la vignette originale est suffisamment grande
Vous devez donc ; faites-le Les paramètres suivants : Système - Paramètres de pièce jointe, 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 de votre site. Veuillez également les couper à une taille suffisamment grande pour le manuel. découpage (pas besoin de découpage manuel)
2. Ouvrez include/extend.func.php (Remarque : ce fichier est préparé pour le développement secondaire et utilisé pour l'extension de méthode fonctionnelle)
Ajoutez ce qui suit code avant le dernier ?>
function thumb($imgurl, $width, $height, $bg = true) { global $cfg_mainsite,$cfg_multi_site; $thumb = eregi("",$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 :
Balise :
[field:picname function='thumb(@me,$width,$height,$bg)'/]
Description du paramètre :
$width : largeur de la vignette (entier)
$height : vignette Hauteur de la vignette (entier)
$bg : s'il faut remplir avec des espaces, automatiquement remplis par défaut, la couleur de remplissage de l'arrière-plan est dans les paramètres des accessoires système (vrai/faux)
Exemple :
Appeler une vignette d'une longueur et d'une largeur de 100 pixels : [field:picname function='thumb(@me,100,100)'/]
Conserver le proportion originale et ne se remplit pas automatiquement (non recommandé) : [field : picname function='thumb(@me,100,100,false)'/]
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!