In Drupal Wasserzeichen auf Bilder setzen

Bilder in Drupal sind ja in der Regel eine Wissenschaft für sich. Es gibt viele Arten diese in das CMS einzubinden, und in der Regel bekommt man am Ende nicht das dabei heraus, was man gerade braucht. Insbesondere habe ich im Laufe der Zeit eine starke Abneigung gegen den Image-Node entwickelt, wenn es irgendwie geht, versuche ich immer das Imagefield des CCK zu verwenden.

Drupal an sich hat darüber hinaus die Angewohnheit, Bilder unverändert auf der Festplatte des Servers abzulegen, und diese auch unverändert wieder anzuzeigen. Hier ist das allseits bekannte Modul Imagecache das Schweizer Messer des Frontend-Entwicklers. Mit dem Modul können anhand fester Regeln Bilder verändert angezeigt werden. Dadurch das das Original weiter auf der Festplatte verbleibt können diese Regel auch nachträglich geändert werden (zum Beispiel Größen von Thumbnails) und ein Relaunch einer Drupal-Seite macht in der Regel weniger Probleme als bei anderen Systemen.

Eher unbekannt ist hingegen das Modul Imagecache Actions, das die Möglichkeiten von Imagecache drastisch erweitert, indem es diesem weitere Filter hinzufügt. Allerdings hat das System auch seine Tücken! Aus mir unerfindlichen Gründen funktioniert Imagecache nur mit der GD, die PHP beigelegt ist. Kompiliert man PHP mit einer externen GD, zum Beispiel der des Systems, streikt das Modul. Wer ImageMagick zur Bild-Manipulation verwendet, da die Qualität der erzeugten Bilder besser ist, wird auch dumm aus der Wäsche schauen – einige der Filter funktionieren mit ImageMagick schlicht und ergreifend nicht.

Man muss sich also genau überlegen, ob man das Modul einsetzen möchte, man ist auf jeden Fall auf die GD angewiesen! Neben Wasserzeichen kann man die Bilder übrigens auch mit einem Overlay versehen, oder Text einblenden. Rotieren ist ebenso kein Problem wie Änderungen am Farbspektrum. Um genau zu sein: Designer werden vor Freude weinen, wenn sie die Möglichkeiten dieses Moduls voll einsetzen.

Auf der Homepage sieht man schnell, was das Modul leisten kann. Ausgehend von folgendem Bild:

Unverändertes Bild
Unverändertes Bild

Kann man zum Beispiel automatisch ein solches Bild erzeugen:

Mit dem Modul ImageCache Actions manipuliertes Bild
Mit dem Modul ImageCache Actions manipuliertes Bild

Neben der Konfiguration des Filters muss man natürlich die entsprechenden Masken als PNG im System hinterlegen. Wie bei Imagecache üblich bleibt das Original hierbei unverändert auf der Festplatte. Passt mir irgendwann das Design nicht mehr – kein Problem – Filter ändern und alles wird automatisch im neuen Design vorgestellt.

Ich denke dies ist ein echter Plus-Faktor für Drupal, denn ein solches System hat kaum ein CMS abgebildet. Ferner ermöglicht es die Gestaltung eines wirklich individuellen Designs, da auch der vom User erbrachte Content somit gestaltet werden kann.

Ähnliche Beiträge

Drupal für das iPhone Das (meistens nicht funktionierende) iPhone-APP für WordPress ist hinlänglich bekannt, ebenso wie die eine oder andere Adobe-Air-Anwendung oder die in...
Drupal Starter Themes Mir ist noch nichts eingefallen zum Thema "Wie kann ich es nett ausdrücken, dass man NICHT das Drupal-Standard-Theme als Grundlage für eigene Projekte...
Großes kündigt sich an: Drupal 8 goes Symfony2 Man kann heutzutage einfach nicht mehr alles selbst machen, und das wird man sich wohl auch bei Drupal 8 gedacht haben, bei dem es sich ja eher um ein...
Cocomore Drupal – neue deutsche Drupal-Distributio... Drupal 6 ist nach der Installation recht anstrengend, zumindest wenn man auf etwas so eigentümliches wie Bilder in den Seiten zurückgreifen möchte, mi...

5 Kommentare

  • @Reto: Scheinbar handelt es sich ja um einen Windows-Server – und so wie ich das derzeit verstehe hast du seit 2 Jahren Apache/PHP/MySQL nicht mehr aktualisiert? Dann wird es aber Zeit! :)

  • Im php.ini auf dem Server steht extension=php_gd2.dll – das wäre dann die GD2 – also die falsche? Dann müsste ich manuell die GD (1) auf den Server tun? Wo krieg‘ ich denn die her? Ich habe vor zwei Jahren PHP installiert auf dem Server und da war scheinbar von Beginn weg GD2 mit dabei …

  • Hast du auch die „richtige“ GD drauf (Siehe Beitrag)? Der Fehler hört sich nämlich ganz danach an, das Drupal die Version deiner GD nicht passt!

  • Vielen Dank für den Tipp, habe alles installiert, das GD Toolkit2 ist auch drauf, Drupal meldet „The ImageAPI GD2 module is the only enabled image toolkit. Drupal will use it for resizing, cropping and other image manipulations“ – aber mein Plan, einen Text automatisch auf jedes Bild einzublenden funktioniert nicht, obwohl ich diese Aktion im Image Cache definiert und einem Image Field zugeordnet habe, wo ich das Bild hochladen. Auf dem Server wird dann im Verzeichnis /sites/default/files auch ein Verzeichnis mit dem Namen der Image Cache-Aktion erzeugt, es werden dort aber keine Bilder abgelegt. Wo kann das Problem liegen?

Schreibe einen Kommentar