Mittwoch, 29. Juni 2016

Bilder verkleinern mit imagemagick

Unter Linux gibt es die Toolsammlung imagemagick mit der viele Bildverarbeitungsschritte (z.b. resize, convert, flip, mirror etc.) direkt auf der Kommandozeile erledigt werden können. Für den vollen Funktionsumfang der Toolsammlung verweise ich hier auf die detaillierte Dokumentation auf https://www.imagemagick.org. Ich beschränke mich hier nur auf die resize Option. Denn durch diese bin ich auf die Toolsammlung gestoßen.

Mein Ziel war es die Bilder in der Auflösung auf 50% zu verkleinern, um diese via Cloud Dienst mit Bekannten zu teilen.

Installation

Um die Toolsammlung imagemagick zu installieren, kann folgender Befehl verwendet werden.

sudo apt-get install imagemagick

Beispiele

Durch die Installation sind die Tools convert und mogrify verfügbar. Beide bieten umfangreiche Optionen welche z.B. durch den Parameter -? angezeigt werden können.

Wenn die Bilder in der Größe verändert werden sollen, das Original aber erhalten bleiben soll, muss convert verwendet werden. Hier ein Beispiel für ein einzelnes Bild:

$ convert IMG_2016-06-26-11_10_32.jpg -resize 50% half.jpg

Wenn das Original überschrieben werden soll, kommt mogrify zum Einsatz.

$ mogrify -resize 50% IMG_2016-06-26-11_10_32.jpg

Hier noch ein Beispiel wie alle JPGs im aktuellen Verzeichnis verarbeitet werden können.

$ mogrify -resize 50% *.jpg

Dienstag, 21. Juni 2016

Update photoworkflow

Release Notes:

Source on github: https://github.com/f0xd3v1lsw1ld/photoworkflow

  • Anzeige Prozessfortschritt für Prüfsummenberechnung und Kontrolle, ob die Bilder schon in der Photosammlung sind
  • Anzeige Prozessfortschritt für Umbenennung mit exiftool   
  • Anzeige Prozessfortschritt für Import der neuen Bilder in die Photosammlung 
  • Überarbeitung der Ausgabe um Benutzerfreundlichkeit zu verbessern

Sonntag, 19. Juni 2016

Videos mit ExifTool organisieren

In einem früheren Eintrag habe ich beschrieben, wie mit Hilfe von ExifTool die eigene Fotosammlung organisiert werden kann. Neben Fotos kann man damit aber auch Videos organisieren, welche über Exif Informationen verfügen. Dies ist meistens bei den aktuellen Smartphones der Fall. Besonders wenn die durch das Smartphone aufgezeichneten Videos keine Datumsinformation im Dateinamen haben, kann dies sehr leicht mit ExifTool entsprechend umbenannt werden.

Tags anzeigen

Im ersten Schritt muss geprüft werden, ob die zu bearbeitenden Videos über Exif Informationen verfügen. Dies kann durch den Parameter -a erfolgen. Für eine Umbennenung anhand des Aufnahmezeitpunktes kann z.B. der TAG Media Create Date verwendet werden.

Hier ein Besipiel:

$exiftool -a MOV_0107.mp4

ExifTool Version Number         : 9.46
File Name                       : MOV_2016-06-07-09_38_06.mp4
Directory                       : .
File Size                       : 4.2 MB
File Modification Date/Time     : 2016:06:08 19:22:27+02:00
File Access Date/Time           : 2016:06:08 20:15:45+02:00
File Inode Change Date/Time     : 2016:06:08 20:15:28+02:00
File Permissions                : rwxr-----
File Type                       : MP4
MIME Type                       : video/mp4
Major Brand                     : MP4 v2 [ISO 14496-14]
Minor Version                   : 0.0.0
Compatible Brands               : isom, mp42
Movie Header Version            : 0
Create Date                     : 2016:06:07 09:38:06
Modify Date                     : 2016:06:07 09:38:06
Time Scale                      : 1000
Duration                        : 2.27 s
Preferred Rate                  : 1
Preferred Volume                : 100.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Preview Time                    : 0 s
Preview Duration                : 0 s
Poster Time                     : 0 s
Selection Time                  : 0 s
Selection Duration              : 0 s
Current Time                    : 0 s
Next Track ID                   : 3
Handler Type                    : Metadata Tags
Com Android Version             : 6.0
Track Header Version            : 0
Track Create Date               : 2016:06:07 09:38:06
Track Modify Date               : 2016:06:07 09:38:06
Track ID                        : 1
Track Duration                  : 2.27 s
Track Layer                     : 0
Track Volume                    : 0.00%
Matrix Structure                : 0 1 0 -1 0 0 0 0 1
Image Width                     : 1280
Image Height                    : 720
Media Header Version            : 0
Media Create Date               : 2016:06:07 09:38:06
Media Modify Date               : 2016:06:07 09:38:06
Media Time Scale                : 90000
Media Duration                  : 2.27 s
Handler Type                    : Video Track
Handler Description             : VideoHandle
Graphics Mode                   : srcCopy
Op Color                        : 0 0 0
Compressor ID                   : avc1
Source Image Width              : 1280
Source Image Height             : 720
X Resolution                    : 72
Y Resolution                    : 72
Bit Depth                       : 24
Pixel Aspect Ratio              : 65536:65536
Video Frame Rate                : 29.968
Track Header Version            : 0
Track Create Date               : 2016:06:07 09:38:06
Track Modify Date               : 2016:06:07 09:38:06
Track ID                        : 2
Track Duration                  : 2.23 s
Track Layer                     : 0
Track Volume                    : 100.00%
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Media Header Version            : 0
Media Create Date               : 2016:06:07 09:38:06
Media Modify Date               : 2016:06:07 09:38:06
Media Time Scale                : 48000
Media Duration                  : 2.23 s
Handler Type                    : Audio Track
Handler Description             : SoundHandle
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 48000
Movie Data Size                 : 3603346
Movie Data Offset               : 810282
Avg Bitrate                     : 12.7 Mbps
Image Size                      : 1280x720
Rotation                        : 90

Video Umbennen

Um ein oder mehrer Videos entsprechend des Aufnahmezeitpunktes umzubennen, kann folgender Aufruf von ExifTool verwendet werden. In diesem Beispiel werden alle MP4 Videos in folgendes Zielformat gebracht "MOV_2016-06-07-09_38_08.mp4" Meine Videos versehe ich mit dem Prefix "MOV", gefolgt vom Aufnahmejahr, Monat, Tag, der Uhrzeit und einer laufenden Nummer. Diese verhindert Probleme bei Videos mit identischen Zeitstempeln.

exiftool -m "-filename<MediaCreateDate" -d MOV_%Y-%m-%d-%H_%M_%S%%-c.%%le *.mp4 

Erklärung:

  • "-m" weist ExifTool an kleinere Warnungen zu ignorieren
  • "-filename<MediaCreateDate" gibt an Welcher Exif Tag verwendet werden soll
  • "-d" definiert das Ausgabeformat für die Umbenennung
  • "*.mp4" Filter, damit nur Dateien mit der Endung mp4 verarbeitet werden.