Maison >Tutoriel CMS >DEDECMS >Que dois-je faire si la vignette est déformée lors de l'appel de DreamWeaver CMS ?

Que dois-je faire si la vignette est déformée lors de l'appel de DreamWeaver CMS ?

藏色散人
藏色散人original
2023-02-22 17:01:241952parcourir

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){...}".

Que dois-je faire si la vignette est déformée lors de l'appel de DreamWeaver CMS ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn