Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die Verwendung der PHP-Bildverarbeitungsklasse phpThumb-Parameter
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:
376641d44bca1d93fafa9a4327aabbca
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 :
85ac288f8cdf15251785b7af9467eee6
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index. php?thumb=$1 [L,QSA]
2071f931c9870be1bebed0bdda8305e7 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.
$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('bg','<SPAN class=caps>FFFFFF</SPAN>'); // scale outside if ($phpThumb->GenerateThumbnail()) { mkdir(dirname($thumb),0777,true); if ($phpThumb->RenderToFile($thumb)) { header('Location: /thumbs/'.$thumb); exit; } } }
Weitere PHP-Bildverarbeitungskurse und verwandte Artikel zur Verwendung von phpThumb-Parametern finden Sie auf der chinesischen PHP-Website!