Maison  >  Article  >  Tutoriel CMS  >  Que faire si les miniatures de Dreamweaver sont déformées et floues

Que faire si les miniatures de Dreamweaver sont déformées et floues

藏色散人
藏色散人original
2019-11-16 10:36:492193parcourir

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!

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