Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die Verwendung der PHP-Bildverarbeitungsklasse phpThumb-Parameter

Einführung in die Verwendung der PHP-Bildverarbeitungsklasse phpThumb-Parameter

高洛峰
Freigeben: 2023-03-04 18:38:02
Original
1782 Leute haben es durchsucht

Mehrere grundlegende Parameter von phpThumb
Listen Sie einige nützliche Parameter auf:
src: die Adresse des Zielbildes
w: die Breite des Ausgabebildes
h: die Höhe des Ausgabebildes ( wenn Sie es nicht angeben, wird es gemäß dem w-Parameter skaliert)
q: Wenn die Ausgabe im JPG-Format erfolgt, kann die Ausgabequalität angegeben werden
bg: Hintergrund während der Ausgabe (falls erforderlich)
sw , sh, sx, sy: Teilausgabe, Breite, Höhe, Startposition
f: Ausgabeformat, kann JPEG, PNG, GIF, ICO sein
sfn: Gibt einen bestimmten Frame in der GIF-Animation aus
fltr []: Filter, kann Es gibt viele Effekte, einschließlich Schärfen, Unschärfe, Drehung, Wasserzeichen, Rand, Maskierung, Farbanpassung usw.
Weitere Effekte finden Sie in der offiziellen Routine:
http:// phpthumb.sourceforge.net/demo/ demo/phpThumb.demo.demo.php
Verwenden Sie phpThumb und .htaccess, um Miniaturansichten zwischenzuspeichern
Prinzip: Der Benutzer besucht eine URL wie your.com/thumbs/images/image.50 ×50.jpg, und das Skript generiert Ihr Miniaturbild .com/images/image.jpg und speichert es unter your.com/thumbs/images/image.50×50.jpg. Sie müssen PHP beim nächsten Mal nicht anpassen besuchen.
Einführung
Vor etwa einem Jahr bin ich auf dieses tolle Skript namens phpThumb gestoßen, ein Open-Source-Projekt zum Skalieren von Bildern. Natürlich können Sie GD2 oder imagemagick(magickwand) verwenden, um dasselbe zu tun, aber phpThumb ist dafür konzipiert. Es ist ganz einfach zu verwenden:

Wenn die Anzahl der Besuche groß ist, ist dies nicht möglich um es aufrechtzuerhalten, weil Apache Es ist notwendig, PHP anzupassen, um den phpThumb-Code für jede Bildanforderung zu analysieren. Obwohl phpThumb über einen eigenen Cache verfügt, muss es dennoch PHP aufrufen, um zu entscheiden, ob aus dem Cache gelesen werden soll.
Ich habe einmal gesehen, wie jemand mod_rewrite verwendet hat, um nicht vorhandene Bilder an ein Skript umzuleiten, das Miniaturansichten generieren kann, um Leistungsprobleme zu lösen:
Sie benötigen:
Apache
mod_rewrite
PHP
Diese Dinge sind normalerweise auf virtuellen Hosts verfügbar. Wie man sie installiert, geht über den Rahmen dieses Artikels hinaus.
OK, sag mir, wie es geht!
phpThumb hochladen
phpThumb hier herunterladen: http://phpthumb.sourceforge.net/ und auf yoursite.com/phpthumb hochladen
Mod_Rewrite konfigurieren
Neues yoursite.com/thumbs/.htaccess erstellen :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index. php?thumb=$1 [L,QSA]
Zeit!
Laden Sie ein Bild auf yoursite.com/images/myimage.jpg hoch.
Öffnen Sie Ihren Browser und besuchen Sie yoursite.com/thumbs/images/myimage.100×100.jpg.

Überprüfen Sie das Miniaturbildverzeichnis. Dort sollte es sein dort ein Miniaturbild. Eine Anpassung von PHP beim nächsten Besuch ist nicht erforderlich.
$thumb = $_GET['thumb']; 
if (!$thumb) { 
exit; 
} 
// 
$thumb_array = explode('.',$thumb); 
$image = '../'; 
foreach($thumb_array as $k=>$thumb_part){ 
if ($k != count($thumb_array)-2) { 
$image .= $thumb_part . '.'; 
} 
} 
$image = substr($image,0,-1); 
list($width,$height) = explode('x',$thumb_array[count($thumb_array)-2]); 
// 
if (file_exists($image)) { 
require('../phpthumb/phpthumb.class.php'); 
$phpThumb = new phpThumb(); 
$phpThumb->setSourceFilename($image); 
$phpThumb->setParameter('w',$width); 
$phpThumb->setParameter('h',$height); 
//$phpThumb->setParameter('far','C'); // scale outside 
//$phpThumb->setParameter(&#39;bg&#39;,&#39;<SPAN class=caps>FFFFFF</SPAN>&#39;); // scale outside 
if ($phpThumb->GenerateThumbnail()) { 
mkdir(dirname($thumb),0777,true); 
if ($phpThumb->RenderToFile($thumb)) { 
header(&#39;Location: /thumbs/&#39;.$thumb); 
exit; 
} 
} 
}
Nach dem Login kopieren

Weitere PHP-Bildverarbeitungskurse und verwandte Artikel zur Verwendung von phpThumb-Parametern finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage