imbraw2dng

Convert RAW from I'm Back into DNG

View the Project on GitHub shyrodgau/imbraw2dng

imbraw2dng - Konvertierung von RAW-Dateien von I’mBack® 35mm/MF nach DNG

neu: imbapp

Dies ist freie Software (0-Klausel-BSD-Lizenz) ohne kommerzielle Unterstützung.

Hier gibts: Installation - Internationalisierung -
Benutzung - Gucken auf ImBack selbst - Per Kommandozeile mit node.js - Wie funktioniert es - Mehr Tricks und Details

Kurz-Doku: hier

or IN ENGLISH
日本語

Installation

Die aktuelle Version ist. Anmerkung: Weiterentwicklung wenn Fehler gefunden, neue Übersetzung beigesteuert, oder neues Bildformat.

Die Datei imbraw2dng.html auf den PC kopieren oder aus der Version “Source code”.zip oder .tar.gz auspacken und im Lieblingsbrowser öffnen (alles halbwegs aktuellen sollten gehen).

Wenn eine lokale Installation nicht möglich ist, kann es vom Netzwerk wie von meiner github Seite (sollte immer die neueste Version sein) oder von deinem ImB oder von imback.eu (mit automatisierter Übersetzung in andere Sprachen, aber vielleicht nicht immer aktuell) genommen werden. Die Bilddaten bleiben auf jeden Fall im Browser.

Für node.js wird nur die Javascript-Datei imbraw2dng.js gebraucht.

Das github Repository ist hier.

Internationalisierung

Im Moment werden die Sprachen Englisch (EN), Japanisch (JA), Französisch (FR) und Deutsch (DE) unterstützt. Wenn man die HTML-Datei mit geändertem Namen als imbraw2dng_XX.html abspeichert, wobei XX das Sprachkürzel ist, öffnet sich die Seite direkt in dieser Sprache. Wenn du beim Übersetzen helfen magst, übersetze die Seite, die du gerade liest oder schau hier und nimm Kontakt auf.

Wenn man node.js Version ≥ V20.10(LTS) hat, kann man die Datei imbraw2dng.js, unter dem Namen imbraw2dng_00.js abspeichern und node imbraw2dng_00.js -CSV > meinetexte.csv aufrufen, um eine aktuelle Textliste für Übersetzung zu bekommen.

Benutzung

Man kann alle Dateien vom I’m back (also von der in den PC gesteckten micro-SD-Karte oder dem USB Massenspeicher) in das blaue Feld ziehen und ablegen. Dann werden nicht-RAW Dateien eins-zu-eins kopiert und die RAW-Dateien nach DNG konvertiert, wobei die .raw/.RAW Dateiendung durch .dng ersetzt wird. Mit der Choose Files Schaltfläche können RAW Dateien direkt ausgewählt werden.

Der Browser wird das Herunterladen gemäß seiner Download-Einstellungen machen, könnte also einen Dialog zeigen, wo jede einzelne Datei gespeichert werden soll, wenn er so eingestellt ist, oder alle Dateien ins Downloads Verzeichnis schreiben (unter Umständen mit Umbenennung), wenn er so eingestellt ist, oder, oder, oder…

Bei der Konvertierung nach DNG werden die Zeitstempel-Metadaten gesetzt, wenn der Dateiname wie ein normaler I’m Back Dateiname aussieht (also JJJJ_MMDD_hhmmss), und OriginalRawFilename auf den Namen der RAW Eingabedatei. Somit können die DNG Dateien nach belieben benannt werden, ohne viel der ursprünglichen Daten zu verlieren.

Neu: man kann Schritt-für-Schritt durchgehen und eine Vorschau der RAW-Datei dabei sehen. Hierzu das Häkchen bei Single Step with preview bzw. Einzelschritt mit Vorschau einschalten. Bei jeder Datei kann entschieden werden, ob sie verarbeitet oder übersprungen werden soll und ob diese Aktion auch für alle folgenden Dateien der Auswahl durchgeführt werden soll.

Gucken auf ImBack selbst

Man kann die html-Datei (auch wegen Internationalisierung umbenannt) auf die micro-SD-Karte im ImBack kopieren, sagen wir mal in dan IMBACK Ordner. Dann den PC mit dem WLAN des ImBack verbinden und mit dem Browser auf die Seite im Imback (ggf. mit geändertem Namen) gehen.

Dann kann man direkt alle Dateien, die neuer als ein angegebener Zeitstempel sind, verarbeiten/kopieren, oder mit dem Bildbrowser alle Dateien auf dem ImBack nach Typ und/oder Zeitstempel ansehen. RAW- und JPEG-Bilder werden dabei angezeigt. Man kann Dateien auswählen, die man kopieren/herunterladen oder auch löschen möchte.

Kommandozeile mit node.js

Sofern man node.js in Version ≥ V20.10(LTS) hat, kann man die Konvertierung auf der Kommandozeile durchführen. Hierzu die Datei imbraw2dng.js verwenden. Kann wie bei Internationalisierung beschrieben umbenannt werden. Hilfe zum Aufruf z.B. mit node imbraw2dng.js oder umbenannt auf Deutsch node imbraw2dng_de.js.

Aufruf: node imbraw2dng_de.js [-l sprache] [-f | -r] [-d ordner] [-nc | -co] [-np] [-owb] [-ndcp] [-cr copyright] [-R] [-J] [-O] [-n yyyy_mm_dd-hh_mm_ss] [-fla | -flx] [ [--] <dateien-oder-ordner>* ]
Optionen:
 -h - diesen Hilfetext zeigen
 -nc - keinen farbigen Text zeigen
 -co - farbigen Text zeigen
 -l XX - wo XX ein gültiger Sprachcode ist (derzeit: DE, EN, FR, JA)
         Die Sprache kann auch durch Umbenennen in imbraw2dng_XX.js geändert werden.
 -d ordner - Ausgabedateien in diesen Ordner ablegen
 -f - existierende Dateien überschreiben
 -r - Ausgabedatei umbenennen, falls schon existiert
 -np - Kein kleines Vorschaubild im DNG
 -owb - Alten konstanten Weißabgleich verwenden
 -ndcp - neues DCP Profil nicht einbetten
 -cr copyright - Copyrightvermerk zum DNG dazufügen
 -fla, -flx - mehrere Bilder als Langzeitbelichtung aufaddieren, flx skaliert dabei herunter
 -R - RAW von per WLAN verbundener ImB oder übergebenen Verzeichnissen konvertieren
 -J - JPEG von per WLAN verbundener ImB oder übergebenen Verzeichnissen kopieren
 -O - Nicht-JPEG/Nicht-RAW von per WLAN verbundener ImB oder übergebenen Verzeichnissen kopieren
 -n yyyy_mm_dd-hh_mm_ss (oder beliebig langer Anfang davon) - nur Dateien neuer als dieser Zeitstempel von ImB oder übergebenen Verzeichnissen holen
 -----
 -- - weitere Parameter als lokale Dateien oder Ordner betrachten
 <dateien-oder-ordner> - lokale Dateien oder Ordner rekursiv (z.B. von der MicroSD Karte aus ImB) verarbeiten

Bezüglich Konfigurierbarkeit siehe imbraw2dng.json.

Wie funktioniert es?

DNG ist ein auf TIFF basierendes Dateiformat, das hauptsächlich konstante Daten um die ursprünglichen Bilddaten herum hat. Die Unterschiede hängen ab von Breite und Höhe (die explizit drinstehen, sowie sich auf viele Offsets auswirken, die von der Gesamtlänge abhängen) sowie der Dateiename (OriginalRawFilename Tag). Falls das Datum von ImB Dateinamen gültig aussieht, werden die Tags dafür (EXIFTAG_DATETIMEORIGINAL, TIFFTAG_DATETIME) eingebaut. Bei Dateien von MF ist die Farbfilter-Matrix (Color Filter Array) anders.

Bezüglich Farben, bitte Verarbeitung des DNG lesen.

Mehr Tricks und Details

Falls jemals das Original-RAW wieder benötigt wird (z.B. um es mit einer neueren Version nochmal zu konvertieren), ist das mit imbdng2raw.html möglich.

Die EXIF Daten in den JPEG Bildern von ImB sind nur eingeschränkt nützlich, aber wenn sie in den DNG Dateien drin gewünscht werden, ist das möglich. Zuerst das JPEG und dann das passende RAW verarbeiten. “Passend” ist definiert als: Zeitunterschied < 5 sec. und Unterschied des Zähler (letzter Teil des Dateinamens) eins. Muss nicht direkt aufeinanderfolgend sein, erst alle JPEGs und dann die RAWs sollte tun.

Wenn du eine lange Aufnahme durch mehrere kürzere simulieren willst, und das spezifische Rauschen zu vermeiden, geht das bei node.js mit den -fla/-flx Parametern. Oder im HTML das Häkchen unter dem blauen Bereich setzen und dann die aufzuaddierenden RAW-Dateien zusammen in das blaue Feld ziehen und ablegen.

Persönliche Voreinstellungen können für node.js in einer Konfigurationsdatei (siehe oben) gespeichert werden, oder im Webbrowser falls die Seite vom Netz geladen wurde (Internet oder von ImB).