Tag Archives: imagemagick

Bessere Kamera für die Unterkirnacher Webcam

Wappen UnterkirnachJetzt über die Feiertage habe ich mir mal Zeit genommen und die Kamera der Webcam Unterkirnach ausgetauscht. Die Bildqualität ist jetzt sichtbar besser. 🙂

Statt einer USB Webcam, die durch den festen Fokus für Landschaftsaufnahmen denkbar ungeeignet war, kommt jetzt das offizielle Kameraboard für das RaspberryPi zum Einsatz.

Da die neue Kamera deutlich weniger Strom benötigt, konnte ich zudem auf den zusätzlichen USB-Hub verzichten und den Kabelsalat reduzieren:Raspberry Pi Cameraboard USB Webcam

Unter Archlinux ARM müssen folgende Zeilen an die /boot/config.txt angehängt werden, damit die Kamera verwendet werden kann:

start_file=start_x.elf
fixup_file=fixup_x.dat
disable_camera_led=1

Die notwendigen Programm, um Bilder oder Videos mit der Kamera aufzunehmen liegen beim ArchLinux Image unter /opt/vc/bin/. Um Bilder aufzunehmen kann beispielsweise raspistill verwendet werden. Um das Bild samt Datumsangabe zu generieren verwende ich raspistill in Verbindung mit ImageMagick:

#!/bin/sh
 IMAGE=/tmp/image.jpg
 THEDATE=$(date +"%Y-%m-%d %H:%M (%Z)")
 /opt/vc/bin/raspistill --width 920 --height 720 --quality 70 -o $IMAGE
 convert $IMAGE -pointsize 15 -font DejaVu-Sans -undercolor '#3371a3' \
 -fill '#FFFFFF' -draw "rectangle 0,699 920,720" \
 -fill '#3371a3' -draw "rectangle 0,700 920,720" \
 -draw "gravity SouthWest fill white text 10,2 'Wildpflanzenpark Unterkirnach'" \
 -draw "gravity SouthEast fill white text 0,2 '$THEDATE'" $IMAGE

Die Webcam ist wie gehabt über www.unterkirna.ch erreichbar!

Unter Linux EXIF-Daten aus jpg-Dateien entfernen (verlustfrei / lossless)

Möchte man unter Linux aus einem jpg-Bild die EXIF-Daten entfernen, so kann man das mit Hilfe von mogrify aus dem ImageMagick-Paket tun:

mogrify -strip $BILD

Der Nachteil: mogrify überschreibt das Basisbild, was meistens nicht gewünscht ist. Abhilfe schafft hier – ebenfalls aus dem ImageMagick-Paket – das convert-Tool:
$ convert $BILD -strip $AUSGABE
Das wars! Ganz praktisch, wenn man sich die Bilder per Script für den Upload ins Web aufbereiten lässt.

Das Entfernen der EXIF-Daten mittels ImageMagick hat allerdings einen Nachteil: ImageMagick komprimiert das Bild neu. Die Entfernung der EXIF-Daten ist also nicht verlustfrei. Das hat laut einem Thread im ImageMagick-Forum folgenden Grund: ImageMagick versucht zu berechnen, welche Einstellungen für das jpg-Format bei der Erstellung des Bilder verwendet wurde. Da, zumindest in meinem Fall, die zu komprimierenden Bilder meistens von einer Digitalkamera erstellt wurden, ist das Ergebnis der Berechnung nicht exakt, sondern nur eine Annäherung an die proprietären Quantisierungstabellen der Kamerahersteller.

Abhilfe schafft hier das Tool jpegtran, das speziell für die verlustfreie Konvertierung von jpg-Dateien gedacht ist:

jpegtran -copy none $BILD.jpg > $AUSGABE.jpg
jpegtran -copy none -outfile $AUSGABE.jpg $BILD.jpg

Quelle: Stackoverflow
Mit ImageMagick kann man übrigens noch viele weitere tolle Dinge machen –> Man-page!