Heim > Artikel > CMS-Tutorial > Was soll ich tun, wenn das Miniaturbild beim Aufruf von Dreamweaver CMS verzerrt ist?
Lösung für die Verzerrung von Miniaturansichten, die von DreamWeaver cms aufgerufen werden: 1. Stellen Sie unter „System – Anhangeinstellungen“ die Standardbreite und -höhe der Miniaturansichten so ein, dass sie größer oder gleich der maximalen Größe aller aufgerufenen Miniaturansichten auf der gesamten Site sind. 2. Öffnen Sie die Datei „/include/extend.func.php“ und fügen Sie den Code als „function thumb($imgurl, $width, $height, $bg = true){...}“ hinzu.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, DedeCMS Version 5.7, Dell G3-Computer.
Was soll ich tun, wenn die Miniaturansichten beim Aufruf von Dreamweaver CMS verzerrt sind?
Lösung zur Verzerrung und Unschärfe von Dede-Miniaturansichten
Da dedecms standardmäßig nur Miniaturansichten einer Größe generiert, sind die auf verschiedenen Seiten einer Website erforderlichen Miniaturansichten häufig in Größe und Proportionen inkonsistent, was dazu führt, dass die Miniaturansichten unklar und verzerrt sind, was den Anforderungen der meisten Websites nicht gerecht wird. Dieser Artikel bietet eine ultimative Lösung
Änderungsmethode:
1 Um klare Miniaturansichten zu erhalten, müssen Sie ein ausreichend großes Bild haben und genau zuschneiden. und die folgende Methode besteht darin, basierend auf der Miniaturansicht zuzuschneiden (da ein Teil des Originalbilds auf der Website ein Wasserzeichen aufweist). Sie müssen daher sicherstellen, dass die ursprüngliche Miniaturansicht groß genug ist, und müssen daher einige Einstellungen vornehmen: System – Anhangeinstellungen , Ändern Sie die Miniaturansicht. Stellen Sie die Standardbreite und -höhe so ein, dass sie größer oder gleich der maximalen Größe aller Anrufminiaturansichten auf Ihrer gesamten Website ist. Bitte schneiden Sie sie auch auf eine ausreichend große Größe zum manuellen Zuschneiden zu (kein manuelles Zuschneiden erforderlich)
2. Öffnen Sie die Datei /include/extend.func.php (Hinweis: Diese Datei ist für die sekundäre Entwicklung vorbereitet und wird für die Erweiterung funktionaler Methoden verwendet)
Fügen Sie den folgenden Code vor dem letzten ?> hinzu:
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; }
Aufrufende Methode:
[field:picname function='thumb(@me,$width,$height,$bg)'/]
Parameterbeschreibung:
$width: Breite des Miniaturbilds (Ganzzahl)
$height: Höhe des Miniaturbilds (Ganzzahl)
$bg: Ob mit Leerzeichen gefüllt werden soll, standardmäßig automatisch gefüllt, Hintergrundfüllfarbe ist im System- Zubehöreinstellungen (wahr/falsch)
Beispiel:
Ein Miniaturbild mit einer Länge und Breite von 100 Pixeln aufrufen: [field:picname function='thumb(@me,100,100)'/]
Behalten Sie die ursprünglichen Proportionen bei und nicht automatisch ausfüllen (nicht empfohlen): [field:picname function=' thumb(@me,100,100,false)'/]
Empfohlenes Lernen: dedecms-Tutorial
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das Miniaturbild beim Aufruf von Dreamweaver CMS verzerrt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!