Mit der Entwicklung des Internets sind Bilder auf Webseiten zu einem unverzichtbaren Element geworden. Größere Bilder beeinflussen jedoch häufig die Ladegeschwindigkeit von Webseiten und die Abfallbandbreite. Daher ist die Erzeugung von Miniaturansichten eine gemeinsame Optimierungsmethode. In diesem Artikel werden Sie vermittelt, wie Sie PHP verwenden, um Miniaturansichten zu generieren, die Dateigröße der Bilder zu reduzieren und die Ladegeschwindigkeit von Webseiten zu verbessern.
Als beliebte serverseitige Sprache verfügt PHP über leistungsstarke Bildverarbeitungsfunktionen, die uns helfen können, leicht zu Miniaturansichten zu generieren. Als nächstes werden wir die Schritte zur Generierung von Miniaturansichten mit PHP einführen und spezifische Codebeispiele bereitstellen.
Der erste Schritt bei der Erzeugung einer Miniaturansicht besteht darin, die Größe des Originalbildes zu bestimmen. Die Breite und Höhe des Originalbildes kann über die Funktion von PHP von GetImageSize () erhalten werden. Hier ist der Beispielcode:
$ info = getImageSize ('Pfad/to/original/image.jpg'); $ originalwidth = $ info [0]; $ originalHeight = $ info [1];
Bevor Sie das Miniaturbild erzeugen, müssen Sie zunächst eine leere Leinwand erstellen, mit der das Miniaturbild gezogen wird. Sie können die Funktion von PHP ImagecrreatTueColor () verwenden, um eine Leinwand mit einer bestimmten Breite und Höhe zu erstellen:
$ thumbnailwidth = 200; // Vorschaubildbreite $ thumbnailHeight = 150; // Vorschaubild Höhe $ thumbnail = ImageCreatetRueColor ($ thumbnailwidth, $ thumbnailHeight);
Als nächstes müssen wir das Originalbild auf die neue Leinwand kopieren und skalieren. Sie können das Originalbild mithilfe von ImagecreateFromjpeg () laden (oder die entsprechende Funktion für Bilder in verschiedenen Formaten verwenden) und dann die Funktion "ImageCopyReSampled () verwenden, um das Originalbild auf der Thumbnail -Leinwand zu skalieren:
$ original = imageCreatefromjpeg ('path/to/original/image.jpg'); // Laden Sie das Originalbild imagecopyresamploded ($ thumbnail, $ original, 0, 0, 0, $ thumbnailwidth, $ thumbnailHeight, $ originalwidth, $ originalHeight);
Schließlich können wir die generierte Miniaturansicht im angegebenen Dateipfad speichern. Sie können ImageJpeg () , ImagePng () und andere Funktionen verwenden, um Bilder in verschiedenen Formaten zu speichern:
ImageJpeg ($ Thumbnail, 'Pfad/to/thumbnail/image.jpg');
Hier ist ein vollständiges Beispiel für PHP -Code, das zeigt, wie man Miniaturansichten aus dem Originalbild generieren:
$ info = getImageSize ('Pfad/to/original/image.jpg'); $ originalwidth = $ info [0]; $ originalHeight = $ info [1]; $ thumbnailwidth = 200; // Vorschaubildbreite $ thumbnailHeight = 150; // Vorschaubild Höhe $ thumbnail = ImageCreatetRueColor ($ thumbnailwidth, $ thumbnailHeight); $ original = imageCreatefromjpeg ('path/to/original/image.jpg'); // Laden Sie das Originalbild imagecopyresamploded ($ thumbnail, $ original, 0, 0, 0, $ thumbnailwidth, $ thumbnailHeight, $ originalwidth, $ originalHeight); ImageJpeg ($ Thumbnail, 'Pfad/to/thumbnail/image.jpg'); // Vorschaubild speichern
Durch die obigen Schritte können wir leicht über Mattierungspunkte mit PHP erzeugen und auf dem angegebenen Pfad speichern. Auf diese Weise können wir nicht nur die Dateigröße des Bildes reduzieren, sondern auch die Ladegeschwindigkeit von Webseiten beschleunigen.
In diesem Artikel werden die Schritte zur Generierung von Miniaturansichten nach PHP vorgestellt und spezifische Codebeispiele bereitgestellt. Durch die Beherrschung der Bildverarbeitungsfunktionen von PHP können Sie in Ihrer Website leicht Miniaturansichten verwenden, um die Bildlastgeschwindigkeit zu optimieren und die Benutzererfahrung zu verbessern. Ich hoffe, dieser Artikel ist hilfreich für Ihre PHP -Bildverarbeitung.