96dpi

Andreas Levers / Fotografie und Bildbearbeitung

Durchschnitt

Ausnahmsweise gibt es dieses Mal keinen Artikel zum Thema Fotografie. Indirekt geht es aber um Bilder. Ich habe den folgenden PHP-Code geschrieben, um mir die durchschnittliche Farbe eines Bildes auszurechnen. Diesen RGB-Wert konnte ich danach als Hintergrund für die Seite verwenden, die meine Fotos auf Flickr anzeigt. Der Code setzt das GD-Modul für PHP voraus.

PHP:
  1. // $imagepath ist der Pfad zur lokalen JPEG-Datei, z.B. einem Thumbnail
  2. // des Bildes, dessen Farbe ermittelt werden soll.
  3. $src = @imagecreatefromjpeg($imagepath);
  4. if ($src) {
  5.   $src_width  = imagesx($src);
  6.   $src_height = imagesy($src);
  7.   $dst        = imagecreatetruecolor(1, 1);
  8.   imagecopyresampled($dst, $src, 0, 0, 0, 0, 1, 1, $src_width, $src_height);
  9.   $color = imagecolorat($dst, 0, 0);
  10.   $alpha = ($color>> 24) & 0xFF;
  11.   $red   = ($color>> 16) & 0xFF;
  12.   $green = ($color>> 8) & 0xFF;
  13.   $blue  = ($color) & 0xFF;
  14.   imagedestroy($src);
  15.   imagedestroy($dst);
  16. }

Making Of

Abbildung 1Ein Vorteil meines Berufs ist die Mitwirkung an spannenden Projekten. Natürlich stehen Kreation und Wirkung dabei im Vordergrund, abseits des sichtbaren Teils gibt es aber hinter den Kulissen für mich eine Menge zu lernen. Für meinen Arbeitgeber habe ich im August eine Anwendung entwickelt, die es uns und damit unserem Kunden ermöglichte MMS-Nachrichten mit Fotos auf dem Videoscreen am Kurfürstendamm darzustellen. Für den Werbekunden war es wichtig die Digicam des Geräts eindrucksvoll zu inszenieren. Dazu konnte man sich täglich von einem Promotion Team vor Ort fotografieren lassen. Diese Bilder wurden dann per MMS an unseren Server gesendet. Weiter geht es mit den technischen Aspekten.
Weiterlesen

Regex

Wer sich schon mal mit Regulären Ausdrücken beschäftigt hat beschäftigen musste, weiß wie kompliziert der Einstieg ist. Die Präsentation von Andrei Zmievski hätte mir den Einstieg viel leichter gestaltet. Mit einem besonderem Schwerpunkt auf Webentwicklung in PHP erklärt Harry Fuecks das bei Sitepoint in drei Kapiteln an anschaulichen Beispielen.

Update: Ralf hat in den Kommentaren den Link zum Regex Coach gepostet, der die Entwicklung von Regulären Ausdrücken stark beschleunigt und vereinfacht.

Tag Warrior

In den vergangenen Tagen ist diese Seite immer langsamer geworden bis zu dem Punkt, an dem der Sidebar schon verschwand. Der Schuldige ist gefunden und ihm wurde der Kopf in Form eines Updates gewaschen: Ultimate Tag Warrior fügt unzählige leere Zeilen in die Meta-Tabelle von WordPress ein, wenn ein Beitrag keine Tags hat und angezeigt wird. Da ich meine alten Beiträge nicht nachträglich markiert hatte wurde bei jedem Aufruf eine leere Zeile erzeugt. Die Summe führte dann dazu, dass dem PHP Script der Speicher ausging.

Weitere Infos gibt es im UTW-Forum, der Bugfix ist hier erhältlich.

Postfix2PHP

Es ist eher eine Gedächtnisstütze für mich, aber wer möchte kann sich in einem neuen kleinen Tutorial durchlesen, wie man unter *nix mit Postfix empfangene E-Mails an ein PHP-Script weitergeben kann.
[tags]PHP, Postfix, Confixx, Pipe, Mail an Script[/tags]

Nische

Wenn Weblogs so etwas wie eine Midlife-Crisis haben, dann ist meines im richtigen Alter dafür. Von einer Schreibblockade zu sprechen trifft es nicht ganz. Es geht um die Themenwahl.

Diese Seite war zu meinen Berufssschulzeiten eher ein Spielplatz. Ohne inhaltliche Verantwortung oder Aktualitätsanspruch war es die Möglichkeit mit PHP und Co. abseits der Arbeitswelt Erfahrung zu sammeln. Ich konnte ohne Auftraggeber einfach herumprobieren. Jenseits langwieriger Meetings oder Kompromissprojekte war ich in eigener Verantwortung. Danach war die Seite kurze Zeit Portfolio im Rahmen meiner - nicht sehr segensreichen - Selbständigkeit im Nebenerwerb. Die damit einhergehende Umstellung auf ein Weblog hat natürlich nichts mit der Sinnkrise zu tun. Die Technologie ist nur nachrangig aber Die Einfachheit eines Blogs erhöht aber den wahrgenommenen Druck, die Frequenz neuer Beiträge hoch zu halten. Während Portfolios von Fotografen oder die Musik von Benedikt bleibenden Wert haben, sind Ärger und Aufregung über Alltagsprobleme nicht sehr nahrhaft.

In meiner Anstellung als Mediengestalter arbeite ich sehr interdisziplinär. Ein typischer Tag umfasst mitunter alles von Plakatentwurf, PHP-Programmierung, Videoschnitt und Fotografie. Da ich eher Generalist als Spezialist bin, fehlt mir die Tiefe des Wissens. Über die Technik als solche zu schreiben ist mir zu selbst-referenziell. Über Photoshop zu schreiben ist ähnlich spannend wie Ausführunge eines Handwerkers zu seinem Schraubenzieher. Mein Arbeitgeber ist Mittler zwischen vielen Beteiligten. Daher liegt es nahe, dass wir unseren Kunden den Platz im Licht des Ruhms gerne überlassen. Damit scheiden die spannenden Projekte für die Berichterstattung an dieser Stelle ebenfalls aus. Die Außenwerbung ist im Umbruch. Damit bleiben die technologischen Aspekte der Außerwerbung. Vielleicht liegt hier ein Thema und die Nische, in der ich 96dpi unterbringen kann. Updates an dieser Stelle. Don't hold your breath.