


Lösungen für von PHP generierte Miniaturansichten von schlechter Qualität
Ich glaube, dass Sie während der Entwicklung auf das Problem der schlechten Miniaturansichtsqualität gestoßen sind. Ich hoffe, dass dieser Artikel eine Lösung für die schlechte Qualität der von PHP generierten Miniaturansichten darstellt es kann jedem helfen.
Ich werde kürzlich ein Forum erstellen. Auf der Startseite sollte eine Liste der zehn besten Benutzer mit den meisten Kommentaren angezeigt werden Benutzer. Wenn das Originalbild verwendet wird, wird das Bild zu langsam geladen, daher müssen Sie das Miniaturbild
oder höher verwenden, um die Bildkopie-Funktion zu verwenden schlecht, wie in
gezeigt. Später hat sich der Effekt durch die Verwendung von imagecopyresampled erheblich verändert. Der Effekt ist wie im Bild gezeigt
Im Anhang finden Sie den vollständigen Code:
/** * @name thum 缩略图函数 * @param sting $img_name 图片路径 * @param int $max_width 略图最大宽度 * @param int $max_height 略图最大高度 * @param sting $suffix 略图后缀(如"img_x.jpg"代表小图,"img_m.jpg"代表中图,"img_l.jpg"代表大图) * @return void */ function thum($img_name,$max_width,$max_height,$suffix){ $img_infos=getimagesize($img_name); $img_height=$img_infos[0];//图片高 $img_width=$img_infos[1];//图片宽 $img_extension='';//图片后缀名 switch($img_infos[2]){ case 1: $img_extension='gif'; break; case 2: $img_extension='jpeg'; break; case 3: $img_extension='png'; break; default: $img_extension='jpeg'; break; } $new_img_size=get_thum_size($img_width,$img_height,$max_width,$max_height);//新的图片尺寸 //print_r($new_img_size); //die('test'); $img_func='';//函数名称 $img_handle='';//图片句柄 $thum_handle='';//略图图片句柄 switch($img_extension){ case 'jpg': $img_handle=imagecreatefromjpeg($img_name); $img_func='imagejpeg'; break; case 'jpeg': $img_handle=imagecreatefromjpeg($img_name); $img_func='imagejpeg'; break; case 'png': $img_handle=imagecreatefrompng($img_name); $img_func='imagepng'; break; case 'gif': $img_handle=imagecreatefromgif($img_name); $img_func='imagegif'; break; default: $img_handle=imagecreatefromjpeg($img_name); $img_func='imagejpeg'; break; } /****/ $quality=100;//图片质量 if($img_func==='imagepng' && (str_replace('.', '', PHP_VERSION)>= 512)){//针对php版本大于5.12参数变化后的处理情况 $quality=9; } /****/ $thum_handle=imagecreatetruecolor($new_img_size['height'],$new_img_size['width']); if(function_exists('imagecopyresampled')){ imagecopyresampled($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); }else{ imagecopyresized($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); } call_user_func_array($img_func,array($thum_handle,get_thum_name($img_name,$suffix),$quality)); imagedestroy($thum_handle);//清除句柄 imagedestroy($img_handle);//清除句柄 } /** * @name get_thum_size 获得缩略图的尺寸 * @param $width 图片宽 * @param $height 图片高 * @param $max_width 最大宽度 * @param $maxHeight 最大高度 * @param array $size; */ function get_thum_size($width,$height,$max_width,$max_height){ $now_width=$width;//现在的宽度 $now_height=$height;//现在的高度 $size=array(); if($now_width>$max_width){//如果现在宽度大于最大宽度 $now_height*=number_format($max_width/$width,4); $now_width= $max_width; } if($now_height>$max_height){//如果现在高度大于最大高度 $now_width*=number_format($max_height/$now_height,4); $now_height=$max_height; } $size['width']=floor($now_width); $size['height']=floor($now_height); return $size; } /** *@ name get_thum_name 获得略图的名称(在大图基础加_x) */ function get_thum_name($img_name,$suffix){ $str=explode('#',$img_name); $str1=explode('.',$str[1]); return $str[0].'_'.$suffix.'.'.$str1[1]; }
Wie haben Sie ihn gelernt? Beeilen Sie sich und probieren Sie es aus.
Verwandte Empfehlungen:
php Verwenden Sie die GD-Bibliothek, um hochwertigen Miniaturbild-Beispielcode zu generieren
Detaillierte Einführung in Bootstrap-Miniaturansichten
Ausführliche Erklärung der Lösung für die Verzerrung und Unschärfe von DedeCMS-Miniaturansichten
Das obige ist der detaillierte Inhalt vonLösungen für von PHP generierte Miniaturansichten von schlechter Qualität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
