Ansel being based on the electron framework, it won’t be difficult to port it to other operating systems. Ansel relies on libRAW (raw processing) and libudev (device management) bindings. In order to ensure optimum portability, libRAW shall be embedded in the app and equivalent to libudev shall be found on Windows & OSX.
XMP standards
I’m not familiar with the XMP standards, I will investigate it.
So far, Ansel is supporting various exif data (aperture, shutter speed, ISO, creation date, orientation & focal length) depending on the camera.
Color management
Same with color management, I’m not familiar with it and will investigate it.
XMP is the de facto standard way of storing and exchanging metadata.
I ask about cross-platform because I generally recommend digiKam, but it hasn’t had an update on Windows for ages and I don’t think that will change, so Windows users don’t have a good libre DAM option as far as I’m aware.
Color management needs to be done right, I say this because its often done wrong. Shoot if you have questions
[quote=“m0g, post:5, topic:1017”]
Same with color management, I’m not familiar with it and will investigate it.
[/quote]It will probably be fairly problematic. Afaik electron is built on top of blink (the google chrome engine). So doing it right might mean adding color management to chrome which.
Still it sounds like a cool project and electron should make it fairly easy to extend and make pretty.
Edit: Actually never mind the fixing all of chrome thing. It could probably be done just for the images.
I’ve just tried to start ansel but got this error:
$ ./ansel
A JavaScript error occurred in the main process
Uncaught Exception:
Error: libraw.so.9: cannot open shared object file: No such file or directory
I’m using Ubuntu 15.10 (latest) and it only has libraw10.
$ apt-cache search libraw
libiec61883-0 - an partial implementation of IEC 61883
libiec61883-dev - an partial implementation of IEC 61883
libraw-dev - raw image decoder library (development files)
libraw-doc - raw image decoder library (documentation)
libraw10 - raw image decoder library
libraw1394-11 - library for direct access to IEEE 1394 bus (aka FireWire)
libraw1394-11-dbg - debugging symbols for libraw1394-11
libraw1394-dev - library for direct access to IEEE 1394 bus - development files
libraw1394-doc - Reference manual and documentation about libraw1394
libraw1394-tools - library for direct access to IEEE 1394 bus (aka FireWire)
digikam - digital photo management application for KDE
libkdcraw-data - RAW picture decoding library -- data files
libkdcraw-dev - RAW picture decoding library -- development files
libkdcraw23 - RAW picture decoding library
libkdcraw23-dbg - RAW picture decoding library -- debugging symbols
libraw-bin - raw image decoder library (tools)
librcc-dev - Library for autoconvert codepages development files
darktable - Virtual lighttable and darkroom for photographers
thanks for the work. I hope you can find a solution. Perhaps you can add a build flag to disable the libraw functions. That would make Ansel less useful, but I could at least play with it.
@davidvj all the relevant information (including versioning) are stored in a SQLite database. In future releases, I want to be able to read the tag from the XMP as well as to write them.