Eine Miniaturansicht ist eine Kopie eines Bildes , die unten proportional zu einer kleinen Größe skaliert, so kann ein Benutzer mehrere Bilder auf demselben Bildschirm anzeigen und noch in der Lage , um eine Vorstellung von dem, was jedes Bild aussieht wie wenn in seiner nativen Größe angesehen . Wenn Ihre Version von PHP mit Unterstützung für die GD-Bibliothek konfiguriert ist , können Sie mit den vielen integrierten Funktionen , um ein Bild aus einer JPG -Datei zu erstellen , zu verkleinern und speichern Sie sie als Miniaturansicht . Anleitung
1
Schreiben Sie eine Funktion , um die Miniaturansichten zu erstellen. Nehmen Sie drei Parameter an die Funktion : Der Pfad in dem die Bilddateien gespeichert werden, der Pfad , wo die Thumbnail-Dateien gespeichert werden sollen und die Breite des Bildes . Geben Sie z. B. :
< php
Funktion create_thumbnails ($ image_path , $ THUMB_PATH , $ thumb_width ) {
2
Öffnen Sie das Verzeichnis , wo das Bild Dateien gespeichert sind. Öffnen Sie eine Schleife, um jede Datei in dem Verzeichnis zu lesen, stellen Sie sicher, es ist eine JPG -Datei und dann verarbeiten. Geben Sie z. B. :
while (( $ file = readdir ($ verzeichnis)) ) { $
file_info = pathinfo ($ image_path , $ file );
wenn ( strtolower ($ file_info [" extension" ] ) == " jpg ") { echo
"Konvertieren " . $ image_file . " Zum Miniaturbild ";
3
Shop das Bild Pfad und den Dateinamen und die Vorschau Pfad und Dateinamen , um Variablen für das Bild in der Schleife verarbeitet . Geben Sie z. B. :
$ image_file = $ image_path . $ file ;
$ thumb_file = $ THUMB_PATH . $ file ;
4
Erstellen Sie ein neues Bild aus der Image-Datei mit imagecreatefromjpeg Funktion und erhalten Sie die aktuelle Breite und Höhe des Bildes. Geben Sie z. B. :
$ image = imagecreatefromjpeg ($ image_file );
$ width = imagesx ( $ image );
$ height = imagesy ( $ image );
5
berechnen Sie die Höhe der Miniaturansicht auf die Breite der Thumbnail- Basis übergeben als Parameter an die Funktion und halten die Dimensionen proportional . Geben Sie z. B. :
$ new_height = floor ( $ height * ($ thumb_width /$ width ) );
6
Erstellen Sie ein temporäres Bild . Kopieren Sie das Bild in das temporäre Bild ausgehend von 0,0,0,0 -Koordinaten und Skalierung des Bildes auf dem aktuelle Breite Thumbnail Breite , Höhe und aktuelle Höhe Thumbnail basiert. Geben Sie z. B. :
$ temp = imagecreatetruecolor ($ thumb_width , $ new_height );
imagecopyresized ($ temp, $ image , 0, 0 , 0, 0 , $ thumb_width , $ new_height , $ width , $ height );
7
Speichern die Vorschau in der Miniaturansicht Ordner . Geben Sie z. B. :
imagejpeg ( $ temp , $ thumb_file );
8
generieren eine Fehlermeldung, wenn die Image-Datei war kein JPG -Datei. Beenden Sie die Schleife und schließen Sie die geöffneten Verzeichnis der Bilder , wenn Sie fertig . Geben Sie z. B. :
}
else { echo $
image_file . "Ist nicht ein JPG-Bild ! "; }
}
Closedir ($ directory ); }
9 < p> Rufen Sie die Funktion mit den entsprechenden Parametern , um die Konvertierung durchzuführen. Geben Sie z. B. :
create_thumbnails ( "/home /steve /images /", " /home /steve /thumbs /" , 100);
>