Heim  >  Artikel  >  CMS-Tutorial  >  Was soll ich tun, wenn das Miniaturbild beim Aufruf von Dreamweaver CMS verzerrt ist?

Was soll ich tun, wenn das Miniaturbild beim Aufruf von Dreamweaver CMS verzerrt ist?

藏色散人
藏色散人Original
2023-02-22 17:01:241912Durchsuche

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.

Was soll ich tun, wenn das Miniaturbild beim Aufruf von Dreamweaver CMS verzerrt ist?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn