{"id":44751517,"url":"https://github.com/shyrodgau/imbraw2dng","last_synced_at":"2026-02-15T23:13:04.450Z","repository":{"id":158394173,"uuid":"611753664","full_name":"shyrodgau/imbraw2dng","owner":"shyrodgau","description":"Convert RAW from I'm Back (35mm/MF/Film/MiMi) into DNG","archived":false,"fork":false,"pushed_at":"2026-02-15T13:03:30.000Z","size":474526,"stargazers_count":7,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-15T17:30:41.688Z","etag":null,"topics":["converter","dng","imback","raw"],"latest_commit_sha":null,"homepage":"https://imback.eu/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shyrodgau.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-09T13:29:20.000Z","updated_at":"2026-02-15T13:03:20.000Z","dependencies_parsed_at":"2023-09-28T12:27:30.568Z","dependency_job_id":"53b13d3e-5693-46d3-bcad-14918e9259d9","html_url":"https://github.com/shyrodgau/imbraw2dng","commit_stats":null,"previous_names":[],"tags_count":200,"template":false,"template_full_name":null,"purl":"pkg:github/shyrodgau/imbraw2dng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyrodgau%2Fimbraw2dng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyrodgau%2Fimbraw2dng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyrodgau%2Fimbraw2dng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyrodgau%2Fimbraw2dng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shyrodgau","download_url":"https://codeload.github.com/shyrodgau/imbraw2dng/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyrodgau%2Fimbraw2dng/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29492005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","dng","imback","raw"],"created_at":"2026-02-15T23:13:03.881Z","updated_at":"2026-02-15T23:13:04.445Z","avatar_url":"https://github.com/shyrodgau.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- SPDX-License-Identifier: 0BSD --\u003e\n\u003c!-- pandoc -f markdown -t html -o README.html README.md --\u003e\n# imbraw2dng - Convert RAW files from [I'mBack\u003csup\u003e\u0026reg;\u003c/sup\u003e](https://imback.eu) 35/MF/Film into DNG\n\nMost of this is free software ([0-clause BSD-License](LICENSE.txt)) and not commercially supported.\n\noder [AUF DEUTSCH\u0026#x1f1e9;\u0026#x1f1ea;](https://shyrodgau.github.io/imbraw2dng/README_de)  \n [日本語\u0026#x1f1ef;\u0026#x1f1f5;](https://shyrodgau.github.io/imbraw2dng/README_ja)    \n [**\u0026rarr;MiMi\u0026larr;**](https://shyrodgau.github.io/imbraw2dng/README_MiMi)\n\n## What to find here\n\n[Get started](#getstarted) - [Usage](#usage) - [Processing the DNG](#processingdng) - [Metadata/Exif](#metaexif) - [Credits](#credits) - and more\n\n- [**\u0026#x261e;**`imbapp.htm`](https://shyrodgau.github.io/imbraw2dng/imbapp.htm) - App-Like converter for use in browser from hard disk, internet, or directly from ImB   \nalso in different languages as `imbapp_XX.htm` (see [Internationalization](#internationalization))   \nCan also do backward dng to raw.\n\n- [**\u0026#x261e;**`imbapp.apk`](https://shyrodgau.github.io/imbraw2dng/cordova/imbapp/apk/imbapp.apk) - Real Android app.  For Apple, see [here](#iphone).\n\n- [**\u0026#x261e;**`imbraw2dng.js`](https://shyrodgau.github.io/imbraw2dng/imbraw2dng.js) - Node.js version for command line use   \nalso in different languages as `imbraw2dng_XX.js`  (see [Internationalization](#internationalization))\n\n\u003c!-- - [**\u0026#x261e;**`imbraw2dng.html`](https://shyrodgau.github.io/imbraw2dng/imbraw2dng.html) - Historic version   \nalso in different languages as `imbraw2dng_XX.html` (see [Internationalization](#internationalization))--\u003e\n\n- Calibrated [Camera profiles for download](https://shyrodgau.github.io/imbraw2dng/profiles/README) for ImB\n\n- [**\u0026#x261e;**`imbdng2raw.js`](https://shyrodgau.github.io/imbraw2dng/imbdng2raw.js) backward conversion from DNG to RAW, only for original DNGs converted using these tools\n\n\nThe ImB RAWs are not really \"B\u0026W RAW\" but actually the RAW sensor data that also contains the colour filtering (unfortunately only 8 bit deep for 35mm and MF, but 12 bit for Film and MiMi). \n\nDNG (Adobe\u0026reg; Digital NeGative) is an open format and consists mainly of the original image scanlines. \n\nProblems and ideas can also be discussed on the \"[Issues](https://github.com/shyrodgau/imbraw2dng/issues)\" or \"[Discussions](https://github.com/shyrodgau/imbraw2dng/discussions)\" tabs\nof the [github repos](https://github.com/shyrodgau/imbraw2dng) or in the [I'm Back Users Group on Facebook](https://www.facebook.com/groups/1212628099691211).\n\n\n## \u003ca id=\"getstarted\" name=\"getstarted\"\u003e  \u003c/a\u003eGet Started\n\nIf you use **android**, try the [Android app](https://shyrodgau.github.io/imbraw2dng/cordova/imbapp/apk/imbapp.apk) with your android device in (or out of) the ImB Wifi.\n\nIf you prefer using it in the **browser** on your PC or smartphone, there are the choices (All data will stay inside your browser!):\n\n- use the [**\u0026#x261e;**`IMBAPP.HTM`](https://shyrodgau.github.io/imbraw2dng/imbapp.htm) directly from the internet or copy it anywhere you like on your harddisk or memory.\nSome browsers (even on mobiles) will allow you to install it as PortableWebApp for easy offline use. It might also be called or hidden behind \"Add to desktop\".\nIn this case, you need to transfer the files from ImB or access the MicroSD via USB, adapter, original ImB App or whatsoever.\n\n- \u003ca id=\"browsing-on-theimback\" name=\"browsing-on-the-imback\"\u003e  \u003c/a\u003ewhen you copy that file directly onto the MicroSD into the `IMBACK` folder ([How do I do that?](#how-do-i-copy-html-files-to-the-microsd)), you can directly combine download and conversion to DNG\n(videos and JPG can also be downloaded, also allows to set the clock time, delete files, record video or take pictures!)    \n`http://192.168.1.254/IMBACK/IMBAPP.HTM`    \nThe device where you open the page needs to be in the ImB Wifi.\n\nIf you like to use the **command line**, you can use the [imbraw2dng.js](https://shyrodgau.github.io/imbraw2dng/imbraw2dng.js) with node.js. It can also access the ImB if you are in the device Wifi. \n[Command line help](#command-line-using-nodejs)\n\n\n## How do I copy HTML files to the MicroSD?\n\n.... when you want to download/convert directly in your browser from ImB.\n\n#### Android:\n\nInstall the [real app](https://shyrodgau.github.io/imbraw2dng/cordova/imbapp/apk/imbapp.apk), then enter ImB Wifi and use the extras menu.\n\n#### Using a Micro SD reader/adapter or USB cable\nTake the Micro SD from your back and insert it into Micro SD Adapter on your computer or phone, or connect ImB to your PC via USB and select `Mass Storage` on ImB.    \nOpen the contents of the Micro SD/USB drive, it might be named `VOLUME1` or `0000-0001` and you should see a folder named `imback` or `IMBACK`.    \nUse your operating system/file explorer to copy the file [`imbapp.htm` that you downloaded](https://raw.githubusercontent.com/shyrodgau/imbraw2dng/master/imbapp.htm) into the `imback` or `IMBACK` folder.      \nEject the Micro SD from computer or phone and put back into your device - ready!\n\n#### Via network\nPut your Phone or PC into the ImB Wifi.    \nUse a new browser window or tab, navigate to [http://192.168.1.254/IMBACK/](http://192.168.1.254/IMBACK/).    \nClick on `Choose file` and select the [`imbapp.htm` you just downloaded](https://raw.githubusercontent.com/shyrodgau/imbraw2dng/master/imbapp.htm). Click `upload file` (wordings need to be checked) - ready!    \n\n## \u003ca id=\"usage\" name=\"usage\"\u003e \u003c/a\u003eUsage\n\nYou can drag and drop all directories or files from the I'm back (i.e. from the micro SD inserted into your PC or the USB mass storage) into the blue field. It will then copy all non-RAW \nfiles exactly and convert the RAW files to DNG, replacing the `.raw`/`.RAW` file extension with `.dng`. When you use the `Choose Files` button, you can select RAW files directly. \n\nYour browser will download them according to its download settings, so it might pop up a dialog where to save it for each file if so configured, or \nthrow all files into your Downloads directory (possibly renaming it) if so configured , or, or, or...\n\nWhen you use the android app or point browser directly to the converter page on your ImB, it should be intuitive! If you do not think so, let me know.\n\nConversion to DNG currently sets the Timestamp Tags if the filename seems to be a reasonable I'm Back filename, and the \nOriginalRawFilename to the name of the RAW inputfile. That way you can name the DNG file whatever you like without losing \u003cstrike\u003emuch\u003c/strike\u003e any of the original information.\n\nIf you ever need to revert the original RAW from the DNG (e.g. to do the conversion again with a never version), \u003ca href=\"#revert-to-raw\"\u003e see here \u003c/a\u003e.\n\n![](https://shyrodgau.github.io/imbraw2dng/helpstuff/usercontrols.png \"User controls\")\n\n1: \u003cspan style=\"font-weight:bold;\"\u003e\u0026#x22ee;\u003c/span\u003e Menu    \n2: Battery level (when connected to ImB)    \n3: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x1f5d1;\u0026#xfe0e;\u003c/span\u003e Delete selected (when connected to ImB)    \n4: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x2b73;\u0026#xfe0e;\u003c/span\u003e Download/Convert selected (only Picture Browser)    \n5: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x1f3d4;\u0026#xfe0e;\u003c/span\u003e Picture Browser (when files loaded)    \n6: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x1f4f7;\u0026#xfe0e;\u003c/span\u003e Take Photos (when connected to ImB)    \n7: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x1f4fd;\u0026#xfe0e;\u003c/span\u003e Take Videos (when connected to ImB)    \n8: Grouping (only Picture Browser)    \n9: Sorting (only Picture Browser)    \n10: Select all/none (only Picture Browser)    \n11: \u003cspan style=\"display:inline-block;width:1.2em; height:1.2em; border: 2px solid grey; border-radius:0.63em;\"\u003e\u0026#x1f5c2;\u0026#xfe0e;\u003c/span\u003e File Selection (when not connected to ImB. Sharing files with app is always possible)    \n12: \u0026#x2b73;\u0026#xfe0e; Download/Convert this     \n13: \u0026#x2b6e;\u0026#xfe0e; Rotate clockwise  (if raw)  \n14: \u0026#x2b6f;\u0026#xfe0e; Rotate counterclockwise  (if raw)   \n15: \u0026#x231a;\u0026#xfe0e; Correct timestamp     \n16: Download raw JPEG  (if raw and configured)    \n17: \u0026#x1f5d1;\u0026#xfe0e; Delete    \n18: Select this for action in picture browser   \n19: \u0026#x270e;\u0026#xfe0e; Set description  (if raw)    \n20: \u0026#x1f50d;\u0026#xfe0e; View magnified\n\n\n## \u003ca id=\"processingdng\" name=\"processingdng\"\u003e  \u003c/a\u003eProcessing the DNG\n\nUse your favourite software, e.g. darktable, lightroom, ufraw, rawtherapee etc.\n\n\nDo **not** expect the image to be okay out-of-the-box.\nTake your time to adjust the colours and then the rest. *If anyone is experienced around DNGs or knows someone who would be willing to help - please get in contact* \ne.g. on [Discussion on pixls.us](https://discuss.pixls.us/t/converting-plain-raw-from-imback-to-dng/) for Darktable/RawSpeed or \nI'm Back digital back [Developers Group on Facebook](https://www.facebook.com/groups/2812057398929350).\n\nIf a red highlighted spot is in the center of the image (ImB 35mm/MF), a manual retouche after the processing is required, or use the \u003ca href=\"https://shyrodgau.github.io/imbraw2dng/helpstuff/darktable_redcircle.png\"\u003ethis darktable setting\u003c/a\u003e, \nplacing and sizing a circle shape manually around the area. To avoid the red spot from the start, use a bigger aperture (smaller f-number) or combine the standard PDLC matte with a Fresnel screen from I'm Back \nor a Canon EG-xxx screen.\n\u003c!-- ![darktable sample agains red circle](https://shyrodgau.github.io/imbraw2dng/helpstuff/darktable_redcircle.png \"darktable sample agains red circle\") --\u003e\n\n\n## Internationalization\n\nThe current supported langauges are english (EN), japanese (JA) and german (DE). If you save the imbraw2dng.js file with a name change to `imbraw2dng_XX.js` where `XX` \nis the language shortcut, it will run directly in that language. **If you want to contribute to translating, look \n[here](https://shyrodgau.github.io/imbraw2dng/translations.xls) and get in contact!**\n\nE.g. [german version](https://shyrodgau.github.io/imbraw2dng/imbapp_de.htm), [japanese version](https://shyrodgau.github.io/imbraw2dng/imbapp_ja.htm) (same files, different names). \n\n## Command line using node.js\n\nIf and when you have [node.js](https://nodejs.org) version \u0026ge; V20.10(LTS) installed, you can do the conversion via command line by getting the file \n[imbraw2dng.js](https://github.com/shyrodgau/imbraw2dng/raw/master/imbraw2dng.js). Naming conventions according to [Internationalization](#internationalization) \napply. Parameter and calling help can be read with `node imbraw2dng.js`.\n```\nUsage: node imbraw2dng.js [-l lang] [-f | -r] [-d dir] [-nc | -co] [-np] [-ndcp] [-owb] [-cr copyright] [-R] [-J] [-O] [-n yyyy_mm_dd-hh_mm_ss] [-fla | -flx] [ [--] \u003cfiles-or-dirs\u003e* ]\nOptions:\n -h - show this help\n -nc - do not use coloured text\n -co - force coloured text\n -l XX - where XX is a valid language code (currently: DE, EN, JA)\n         Language can also be set by changing filename to imbraw2dng_XX.js .\n -d dir - put output files into dir\n -f - overwrite existing files\n -np - Do not add preview thumbnail to DNG\n -owb - Use old style constant white balance\n -ndcp - Do not include new DNG Color profile\n -cr \"copyright...\" - add copyright to DNG\n -at \"author...\" - add author/creator to DNG\n -fla, -flx - add multiple images to fake long exposure, flx scales down\n -j - JPEG handling: 1: download, 2: use exif for dng, 3: both (default)\n -R - convert RAW from ImB connected via Wifi or from given directories\n -J - get JPEG from ImB connected via Wifi or from given directories\n -O - get non-RAW/non-JPEG from ImB connected via Wifi or from given directories\n -da correcttimestamp=cameratimestamp - time stamp correction (format yyyy_mm_dd-hh_mm_ss)\n -n yyyy_mm_dd-hh_mm_ss (or prefix of any length) - select only newer than this timestamp from ImB or from given directories\n -----\n -- - treat rest of parameters as local files or dirs\n \u003cfiles-or-dirs\u003e - process local files or directories recursively, e.g. on MicroSD from ImB\n```\n\nAbout configuration see [imbraw2dng.json](imbraw2dng.json).\n\n## Tipps, tricks, internals and details\n\n### \u003ca id=\"metadexif\" name=\"metaexif\"\u003e  \u003c/a\u003eMetadata, EXIF\n\nThe EXIF data in the JPEG files from ImB is of limited use (excl. MiMi!), because it reflects the perspective of the ImB optics and sensor and not of the actual camera. But if you would like to add it to your DNG files, this is possible. \nProcess the JPEG first and then the corresponding RAW (in same run).\nCorresponding is defined as: time difference \u003c 5 sec and counter (last part of filename) difference \u0026lt;= 1. It is not neccessary to be directly consecutive, first all JPEGs and then the RAWs should do it.\n\nAuthor/creator and copyright metadata can be set globally, and per-image a description (\u0026#x270e;\u0026#xfe0e;) can be set.\n\nTime correction can be applied automatically (\u0026#x231a;\u0026#xfe0e;).\n\n### Long Exposure\u003ca name=\"a-lot-more-tricks-and-details\" id=\"a-lot-more-tricks-and-details\"\u003e \u003c/a\u003e\n\nIf you want to simulate a long \"Long exposure\" by several shorter ones to avoid the specific noise, you can do so by using the `-fla`/`-flx` parameters on node.js. \nOr set the checkbox below the blue field on the HTML page and then drag and drop the RAW- or DNG-files you want to stack up together into the blue field.   \nIn the app, you first need to convert all RAWs to DNGs. Then select the DNGs (\u0026gt;1) you want to stack in your file browser and share these with the ImB OS App.\n\n### \u003ca id=\"revert-to-raw\" name=\"revert-to-raw\"\u003e \u003c/a\u003eRevert to RAW\n\nIf you want back the original raw (e.g. to do the conversion again) for an original converted DNG in the app, select only one single DNG in the file browser and share it with the ImB OS App.\n\nOr use the normal imbapp page and check the corresponding checkbox.\n\nOr use [imbdng2raw.js](https://shyrodgau.github.io/imbraw2dng/imbdng2raw.js)\n\n### iPhone\n\nThe android app consists of the same HTML/Javascript code as the html pages but wrapped with Apache Cordova. Building an IOS App should be possible similarly, but I neither own a Mac nor an iphone. If someone would like to help out??\n\n[Would look somehow like this](https://www.facebook.com/groups/imbackofficial/posts/1656635048623845/?__cft__[0]=AZUQGC5WjATUlof9OXx2kE7BZLYYyqvhqUxhPdWTr9FO4NQBNIas8aA9MyhgNrgwVi49RuFZHBUUa-BH2mrAIYT1HQ8NRqvdRuaopAgHHT71hD1ZsDm4yuag3Lez_Ok74OVOYIY2tGymh9nIzngaZ9bCO0_dj-dGBLbPSxlXcZJc5g\u0026__tn__=%2CO%2CP-R)\n\n### Comparison\n\nConcerning `IMBAPP.HTM` and the Android app:    \nAdvantages over the [APP from ImB](https://imback.eu/home/app/):\n\n- you can use it on any browser\n\n- can display raw\n\n- converts raw to DNG on download\n\n- can be used offline for local files\n\nDisadvantages over the APP from ImB:\n\n- live image view for video not built in\n\n- no local album browsing on PC/phone\n\n- no tough guy looking at you\n\nDifferences over the APP from ImB:\n\n- time on device not set automatically on connect, click menu manually (or use Setting to do it automatically)    \n(is an advantage on ImB Film because setting the time always sets 0:00h)\n\n\u003c!--Advantages over the historic `imbraw2dng.html` when used on the ImB:\n- can set the time of the ImB\n- can take photos and film video\n- faster jpeg previews\n- can set image parameters (size, EV...)\n--\u003e\n\n### etc.\n\nYour preferred settings can be saved in a configuration file for node.js (see above) or in the browser when you load it from a web server (internet or from ImB).\n\nYou are welcome to browse the code, help translation or optimizing!\n\n\n## \u003ca id=\"fmt\" name=\"fmt\"\u003e  \u003c/a\u003eFormats\n\n18000000 B = 4000 x 3000 (12bpp) = MiMi\n\n14634048 B = 3608 x 2704 (12bpp) = MiMi\n\n30607488 B = 5216 x 3912 (12bpp) = Film\n\n15335424 B = 4608 x 3328 = 35mm\n\n7667520 B = 3260 x 2352 = 35mm Small-angle\n\n11618752 B = 4012 x 2896 = 35mm Medium-angle\n\n11943936 B = 3456 x 3456 = MF6x6\n\n12937632 B = 4152 x 3116 = MF6x4.5\n\n6470944 B = 2936 x 2204 = MF6x4.5 Small-angle\n\n9806592 B = 3616 x 2712 = MF6x4.5 Medium-angle\n\n15925248 B = 4608 x 3456 = MF6x7\n\n14065920 B = 4320 x 3256 = unknown historic\n\n---------------------------\n\n## \u003ca id=\"credits\" name=\"credits\"\u003e  \u003c/a\u003eCredits\n\nSpecial Thanks to:\n\n**Michele Asciutti** - first one to decode the ImB colour filter array pattern\n\n**Sadami Inoue** - japanese translations\n\n**Samuel Mello Medeiros** - inventor of ImBack\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyrodgau%2Fimbraw2dng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshyrodgau%2Fimbraw2dng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyrodgau%2Fimbraw2dng/lists"}