Bildgröße in PHP mit TinyPNG ändern
Die Bildgröße zu ändern ist eine sehr häufige Aufgabe für Programmierer. Jede Programmiersprache hat ihre eigenen Bibliotheken oder Techniken zur Größenänderung von Bildern. In diesem Artikel untersuchen wir, wie man die Bildgröße in PHP mit TinyPNG ändert.
Hinweis: Da der Name ‘PNG’ in ‘TinyPNG’ enthält, bedeutet dies nicht, dass nur Bilder im PNG-Format zugelassen sind. ‘TinyPNG’ ist ein Name für ihre Marke. Sie bieten Unterstützung für alle Arten von Bildern.
Warum sollte man die Größe von Bildern ändern?
Wenn es um eine Website geht, ist die Größe eines Bildes wirklich wichtig. Wenn Sie große Bilder verwenden, wird das Laden Ihrer Website beeinträchtigt. Eine langsame Website-Geschwindigkeit beeinflusst Ihre Suchrankings.
Wenn Ihre Containergröße für ein Bild etwa 200 200 Pixel beträgt. Dann ist es keine gute Idee, ein Bild der Größe 500 * 500 px in einen kleinen Container (200 200 px) einzupassen. In einem solchen Fall sollten Sie die Größe Ihres Bildes entsprechend Ihrer kleinen Containergröße ändern. Dadurch reduzieren Sie nicht nur Ihre Dateigröße, sondern helfen auch, Ihre Seite schnell zu laden.
Warum sollte TinyPNG verwendet werden, um die Bildgröße zu ändern?
Es gibt in PHP recht beliebte Bibliotheken, die in Bezug auf die Größenänderung von Bildern eine gute Leistung erbringen.
Dann stellt sich die Frage, warum man TinyPNG verwenden sollte, um die Größe des Bildes zu ändern?
Nun, es gibt nur wenige Gründe, TinyPNG zu verwenden, um die Größe der Bilder zu ändern.
- TinyPNG verkleinert Bilder für Ihre Website. Infolgedessen verbrauchen Ihre Bilder weniger Bandbreite und werden schneller geladen.
- Sie müssen keine Erweiterung außer der TinyPNG PHP-Bibliothek installieren.
Überzeugt? Lassen Sie uns Schritt für Schritt sehen, wie Sie die Bildgröße in PHP mit TinyPNG ändern können.
Einrichten der Umgebung für TinyPNG
Der Installationsprozess der von TinyPNG bereitgestellten PHP-Bibliothek ist recht einfach. Öffnen Sie die Eingabeaufforderung in Ihrem Projektverzeichnis und führen Sie den folgenden Befehl aus.
composer require tinify/tinify
Um den obigen Befehl auszuführen, sollten Sie Composer auf Ihrem Computer installiert haben .
Als nächstes benötigen Sie einen API-Schlüssel, den Sie über diesen Link erhalten können https://tinypng.com/developers.
Sie müssen lediglich Ihren Namen und Ihre E-Mail-Adresse eingeben. Sie erhalten eine E-Mail bezüglich des API-Schlüssels.
Zu diesem Zeitpunkt haben wir die Bibliothek installiert und Sie sind mit Ihrem API-Schlüssel fertig. Wir sind mit der Einstellungsumgebung für TinyPNG abgeschlossen.
Bildgröße in PHP mit TinyPNG ändern
Um die Größe des Bildes zu ändern, müssen wir ein kleines Stück Code schreiben. Öffnen Sie Ihre PHP-Datei in Ihrem Dateieditor. Die Größenänderung des Bildcodes ist wie folgt.
require_once("vendor/autoload.php");
TinifysetKey("YOUR_API_KEY");
$source = TinifyfromFile("large.jpg"); //image to be resize
$resized = $source->resize(array(
"method" => "fit",
"width" => 150,
"height" => 100
));
$resized->toFile("thumbnail.jpg"); //resized image
Der obige Code nimmt ein Bild namens ‘large.jpg’. Dies ist das Bild, dessen Größe wir ändern müssen. Dann ruft es die API-Methode ‘resize’ mit einigen erforderlichen Parametern wie Methode, Breite, Höhe auf. Endlich haben wir die verkleinerte und komprimierte Version des Bildes, die als ‘thumbnail.jpg’ gespeichert wurde.
Normalerweise behalten wir den Thumbnail-Namen als ‘{filename}-thumbnail.extension’ bei. In unserem Fall wäre es ‘large-thumbnail.jpg’. Die Namenskonvention liegt bei Ihnen. Sie können das Namensformat für Ihr verkleinertes Bild festlegen.
TinyPNG bietet neben "fit" noch 2 weitere Methoden. Diese Methoden sind „Skalieren” und „Abdecken”.
Hier sind die Beschreibungen von der TinyPNG-Website für alle 3 Methoden.
- scale: Verkleinert das Bild proportional. Sie müssen entweder eine Ziel-‘Breite’ oder eine Ziel-‘Höhe’ angeben, aber nicht beides. Das skalierte Bild hat genau die angegebene Breite oder Höhe.
- fit: Skaliert das Bild proportional so, dass es in die angegebenen Abmessungen passt. Sie müssen sowohl eine ‘Breite’ als auch eine ‘Höhe’ angeben. Das skalierte Bild überschreitet keine dieser Abmessungen
- cover: Skaliert das Bild proportional und beschneidet es ggf. so, dass das Ergebnis exakt die vorgegebenen Maße hat. Sie müssen sowohl eine ‘Breite’ als auch eine ‘Höhe’ angeben. Welche Teile des Bildes abgeschnitten werden, wird automatisch bestimmt. Ein intelligenter Algorithmus ermittelt die wichtigsten Bereiche und lässt diese intakt.
Wir haben ein Beispiel mit der Methode ‘fit’ genommen und wie erwähnt sowohl ‘width’ als auch ‘height’ übergeben. Sie können die anderen Methoden ‘scale’ und ‘cover’ ausprobieren.
Wir hoffen, dass Sie verstehen, wie Sie die Bildgröße in PHP mit Tinypng ändern. Vielleicht möchten Sie auch unsere verwandten Artikel unten lesen.
- TinyPNG Bilder mit PHP komprimieren
- Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel