Bilder in Webseiten auf dem Server oder auf dem Client verändern?

Bei meinem letzten Artikel stellten sich manche vielleicht die Frage 'Warum bearbeite ich die Bilder nicht auf dem Server?', beispielsweise mit PHP.  Denn dann würden die Bilder schliesslich in allen Browsern gleich aussehen. Prinzipiell ist das keine grosse Sache. Aber es gibt doch Gründe warum ich das in besprochenem Fall nicht gemacht habe.

Als erstes stellt sich die Frage: Wie bringe ich den Server dazu die Bilder selbst zu erstellen?
Hm, man kann natürlich auf ein PHP-Skript verlinken. Anstatt also ein Bild direkt zu verlinken, zeigt die src eben auf ein Skript.
Und genau das ist das Problem an der Sache. Man muss immer daran denken auf das Skript zu linken und den richtigen Parameter zu übergeben damit dieses auch weiss was es zu tun hat. Wenn man die Seiten händisch erstellt ist das kein grosses Ding. Aber wenn jemand ein CMS oder einen Blog betreibt und von HTML an sich überhaupt keine Ahnung hat, dann wird das der User kaum jedes mal tun.
Natürlich könnte man ein Modul schreiben das sich um solche Sachen kümmert. Der Benutzer müsste dann nur eine Checkbox für das jeweilige Bild anklicken und das System würde sich um den Rest kümmern. Aber jetzt mal im Ernst… ist das nicht etwas zu viel Aufwand?

Gibt es eine einfachere Möglichkeit?
Die gäbe es. Man könnte per mod_rewrite einfach alle Aufrufe von Bilddateien umlenken.
Doch hier gibt es einen Nachteil: Man kann nicht mehr bestimmen welche Bilder bearbeitet werden und welche nicht. Natürlich kann man das auch lösen. Man könnte die Bearbeitung abhängig vom Dateinamen machen. Somit würden nur die Bilder verändert werden die ein bestimmtes Schlüsselwort im Namen haben. Das einzige das der User tun müsste wäre es also die Dateien richtig zu benennen.

Auf was sollte man achten wenn man die Dateien auf dem Server bearbeitet?
Wenn die Bilder immer gleich aussehen dann sollte man die bearbeitete Version auf dem Server speichern. Bei jedem Aufruf prüft man dann ob es bereits eine bearbeitete Version des Bildes gibt und liefert diese dann einfach aus. Falls es keine gibt wird eine erstellt. Damit macht sich der Server für jedes Bild nur ein mal die Arbeit.

Damit hätten wir doch eine gangbare Lösung mit überschaubarem Aufwand. Warum habe ich es also nicht so umgesetzt?
Ganz einfach: der gewünschte Effekt ist nicht wirklich relevant für den Inhalt sondern einfach nur eine optische Spielerei. Damit ist es auch nicht schlimm wenn der Effekt fehlt. Und genau deswegen lasse ich es den Client machen. Denn wenn er es nicht macht ist es auch egal. Und ich erspare meinem Server ein klein wenig Arbeit.
Etwas anderes wäre es bei einer Galerie bei der ich jedes Bild mit einem Wasserzeichen versehen wollen würde. In solch einem Fall würde das selbstverständlich der Server machen.

Share and Enjoy:
  • Add to favorites
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • StumbleUpon
  • Technorati
  • Twitter
  • email

Schlagworte: , , ,

Kommentieren