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.

96dpi.de wird mit Wordpress betrieben. Meine aktuellen Fotos findest Du bei Flickr. Video-Tutorials veröffentliche ab und zu bei YouTube. Ich empfehle den RSS-Feed dieser Seite, wenn Du dich regelmäßig über Neuigkeiten hier informieren möchtest. Um mir eine Frage zu stellen ist das Kontaktformular der beste Weg.