Bearbeiten von Bilderin in PHP mit PHPImageWorkshop

Screenshot der PHPImageWorkshop-Homepage

Man kann von Drupal halten was man will, aber ich bleibe da stets bei meiner Meinung, dass die Module zur Bildmanipulationen die besten sind, die am CMS-Markt zur Verfügung stehen. Wenn man sich im PHP-Umfeld mit diesem Thema beschäftigt, hält man sich zu 98% an die GD, und die restlichen 2% haben bemerkt, das man mit ImageMagick eine bessere Qualität der neu erzeugten Bilder erreichen kann! ;) Wie man es dreht oder wendet, es ist in der Regel so, dass man den Code zu den Manipulationen selbst schreiben muss. Mit was Glück unterstützt das verwendete Framework zumindest das Laden und Speichern von Bildern in einen Stream.

Screenshot der PHPImageWorkshop-Homepage

Mit PHPImageWorkshop besteht eine halbwegs vernünftige Bibliothek, die auf GD basiert, und zumindest ermöglicht Grundfunktionalitäten zur Bildmanipulation durchzuführen. Die Bibliothek verwaltet ein Objekt mit mehreren Layern, die gegeneinander verschoben werden können. Jeder Layer kann ein Bild enthalten die manipuliert werden können (drehen, verschieben, ausschneiden, vergrößern, verkleinern, etc). Das resultierende Objekt kann man dann als fertiges Bild wieder abspeichern. Aufgrund der Tatsache das die GD keine vernünftigen Filter besitzt ist die Opacity das einzige, was PHPImageWorkshop diesbzgl. zur Verfügung stellt. Als Wrapper für die GD ganz nett, aber nicht wirklich vergleichbar mit den Drupal Imagecache Actions. Von Prinzip her fehlt eine Klasse, die unter Verwendung des PHPImageWorkshops die beliebten Instagram-Filter zur Verfügung stellt.

Geht es einem nur darum ein Wasserzeichen zu setzen, ein bisschen Bilder zu rotieren, zu resizen und gegeneinander zu verschieben, dann fährt man mit der Klasse ganz gut. Ich hätte mir an der Stelle allerdings einiges mehr an Funktionalität und insbesondere ImageMagick gewünscht.

Ähnliche Beiträge

Besseres Debugging in PHP Debugging in PHP ist das größte Arschloch von allen nicht schön. Wohl dem, der einigen Aufwand betrieben hat, um XDebug an den Start zu kriegen. Aber ...
Chart-Libraries für PHP Eine interessante Ansammlung von Chart-Libraries kann man derzeit bei code-diesel bestaunen. Ich finde diese Liste insofern interessant, als das das S...
Sinnvolles HTML in PHP mit dem HTML Purifier Es kommt im Leben eines Programmierers stets der Punkt, wo er sich durch die Weiten des HTML graben, und es insbesondere mit PHP interpretieren muss. ...
Tutorial Amazon Web Services mit PHP – IV &#... Nachdem wir uns im letzten Teil des Tutorials mit dem Funktionscaching beschäftigt haben, besitzen wir nun alle notwendigen Werkzeuge, um Daten aus de...

Ein Kommentar

  • Sicher wäre noch interessant, ob es irgendwo eine freie PHP-Libary gibt, welche die wesentlichen Funktionen der Bildmanipulation mit GD beherrscht und gleichzeitig alle Alternativen für ImageMagick mitgbringt. So kann man mit einem entsprechenden Wrapper immer GD verwenden und falls vorhanden statdessen auf die IM Funktionalitäten zurückgreifen.

Schreibe einen Kommentar