Open-Source-PHP-API zum Bearbeiten von Bildern
PHP-Bibliothek, die es Softwareprogrammierern ermöglicht, GIF-, PNG- und JPEG-Bilder mit Leichtigkeit zu laden, zu skalieren und zu konvertieren.
Die WideImage ist eine Open Source objektorientierte Bibliothek, die Software-Entwicklern die Möglichkeit gibt, Bilder innerhalb ihrer eigenen PHP Anwendungen zu manipulieren. Die Bibliothek bietet eine einfache Möglichkeit, Bilder in den gängigsten Bildformaten zu laden, zu manipulieren und zu speichern. Die Bibliothek unterstützt Funktionen wie das Residieren von Bildern, Zusammenfassen, Schreiben eines Textes mit Schatten, Konvertieren in andere Formate, Klonen von Bildern, Anwenden eines Wasserzeichens auf dem Bild und vieles mehr.
Die Bibliothek unterstützt derzeit einige der gängigsten Bilddateiformate, die von der Gt-Erweiterung auf dem Server nativ unterstützt werden, wie GIF, NG, JPG, Gt, Gt2, BMP, BM und PM. Es unterstützt auch BMP (read/write) und GA (read-only). Die Bibliothek hat Unterstützung für die Konvertierung im Querformat enthalten. Entwickler können einfach ein Bild im Format ihrer Wahl laden und es dann in jedem anderen unterstützten Bilddateiformat speichern.
Die Bibliothek verwendet die Gt-Erweiterung, um die meisten unterstützten Operationen auf Bildern durchzuführen. Die Gt-Erweiterung unterstützt einige Funktionen nicht und nur wenige arbeiten langsam, da sie in rein PHP codiert sind. Das WideImage Team hat hart gearbeitet, um den Bibliothekscode zu optimieren und die Gt-Funktionen aktualisiert, um die Leistung zu verbessern.
Erste Schritte mit WideImage
Es erfordert PHP 5.2+ mit GD2-Erweiterung. Sie können die WideImage-Bibliothek einfach über PEAR installieren. Bitte verwenden Sie den folgenden Befehl.
Installieren Sie WideImage über PEAR
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
Speichern von Bildern in anderen Formaten über PHP
Die Open Source WideImage Bibliothek bietet Unterstützung zum Speichern von Bildern in einer Datei, direkt in einen Browser oder kann Bilddaten als String innerhalb Ihrer eigenen Anwendungen abrufen. Um in eine Datei zu speichern, müssen Sie den Dateinamen und den Pfad als Parameter übergeben. Beim Speichern in JPEG oder NG können Sie die Qualität des Bildes für JPEG und die Komprimierungsstufe für NG einstellen. Beim Abrufen als String können Sie mühelos Bilddaten erfassen und in eine Datenbank oder Datei speichern. Sie können das Bild auch direkt im Browser speichern. Sie müssen den Parameter des Bildtyps übergeben und er wird im vorgeschlagenen Format gespeichert.
Bild in eine Datei speichern via PHP API
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);
Laden von Bildern über die PHP-API
Die WideImage API erlaubt es Softwareprogrammierern, ein Bild ihrer Wahl einfach innerhalb ihrer eigenen PHP Anwendung zu laden. Die Bibliothek lieferte mehrere Optionen zum Laden von Bildern, wie zum Beispiel das Laden eines Bildes aus einer Datei, indem sie eine URL, aus einem Binär-String oder einer gültigen Gt-Image-Ressource lieferte. Sie müssen einen vollständigen Dateipfad und Imagenamen angeben. Die Option Binär-String ist sehr nützlich, wenn sie benötigt wird, um Bilder aus einer Datenbank zu laden.
Load & Edit Image via PHP
$font = '/resources/assets/NOVABOLD.otf';
$image = WideImage::load('name');
$canvas = $image->getCanvas();
$canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));
$canvas->writeText('center', 'top', 'I am ');
Bildgröße ändern und zuschneiden
Die kostenlose Bibliothek WideImage bietet Funktionen zum Ändern der Größe oder zum Zuschneiden von Bildern mithilfe von PHP-Befehlen. Sie müssen die neuen Abmessungen des Bildes angeben. Wenn eine Dimension angegeben ist und die andere nicht angegeben ist (oder null angegeben ist), hat die Bibliothek sie intelligent aus dem Verhältnis der anderen Dimension berechnet. Für Operationen wie Größenänderung und Zuschneiden, bei denen die Koordinaten als Parameter übergeben werden, ist die Option „Smart-Koordinaten“ sehr nützlich.
Load & Edit Image via PHP
include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");