cr3 and heif support

DT 4.0.1 on debian 11.

Looks like this fall I will be upgrading some of my cameras and maybe switching system but before I’d like some clarifications

How does DT support the CR3 files? Are they fully supported? What about the multiframes images?

What about HEIF?

Can you write about your experience?

Thanks

Download at raw.pixls.us all four CR3 files from R6 and check.

Since 3.8.0 you have support for CR3, see the link below for the supported cameras:

@foto I can confirm that (on my Manjaro Linux-converted MacBookPro), darktable 4 has no problem whatsoever handling the CR3 files shot with my M6 mark ii.

Moreover, I’ve received excellent guidance here on pixls.us (thanks again to (@Peter and @montagdude) such that I can now see lens metadata for a Viltrox prime 33mm lens I often use.

In short, DT 4 presents no problems on this platform.

As an aside: I cannot get DT to function at all on my Linux-converted desktop Dell. It’s odd because it used to run perfectly and both the laptop and desktop are running the same (latest) version of Manjaro/Arch.

Yet on the desktop, both the flatpak and general repository versions of DT currently choke every time I try to start DT up - locking up my entire PC in the process. I’ve given up even trying for now, since I primarily use ART (which is awesome).

But again, based on my laptop experience, I would be surprised if you had issues with CR3 files on DT assuming it’s already functioning properly for you. [Of course, I’d suggest you also check out ART if you haven’t already :wink: ]

BTW, I’ve got a few CR3 files offered up in Play Raw, so you can try those out on your current configuration.

Thank you everybody for the info

I’m happy to report that today I’ve developed my first HEIF/HEIC image (shot with an iPhone) with darktable 4.0.1.

Worked well for me.

3 Likes

Good morning: I have dt 4.2.1 on ubuntu 22.04. How did you get it to recognize the canon r6 mii heif/heic files for import?

Depends on how it was built and where you got it from - dt 4.2.1 requires libheif version 1.13.0 or later, which is only available on Ubuntu 22.10 AFAICT (or some other way of installation).

You can check the output of darktable --version, here’s mine on Windows that shows it is enabled:

this is darktable 4.2.1
copyright (c) 2009-2023 johannes hanika
https://github.com/darktable-org/darktable/issues/new/choose

compile options:
  bit depth is 64 bit
  normal build
  SSE2 optimized codepath enabled
  OpenMP support enabled
  OpenCL support enabled
  Lua support enabled, API version 9.0.0
  Colord support disabled
  gPhoto2 support enabled
  GraphicsMagick support enabled
  ImageMagick support disabled
  libavif support enabled
  libheif support enabled
  libjxl support enabled
  OpenJPEG support enabled
  OpenEXR support enabled
  WebP support enabled

And, good morning and welcome!

I’m in the same boat.

I have dt 4.2.1 working on opensuse leap 15.4 from OBS but it does NOT support cr3 or heif,

I’ll need to compile it myself.

Any instructions for opensuse leap 15.4? I only see for ubuntu.

Thanks

the opensuse version for 15.4 in graphics:darktable/darktable supports heif and cr3 according to the cmake output.

I wouldn’t bet on it - that CMake output is a bit strange looking to me, and in any case I don’t see imageio_heif.c being compiled… And, indeed, it shouldn’t be, as 15.4 also ships older libheif 1.12.0 which is not suitable for dt 4.2.1.

No it doesn’t. That’s what I have and:

$ darktable --version
this is darktable 4.2.1
copyright (c) 2009-2023 johannes hanika
https://github.com/darktable-org/darktable/issues/new/choose

compile options:
  bit depth is 64 bit
  normal build
  SSE2 optimized codepath enabled
  OpenMP support enabled
  OpenCL support enabled
  Lua support enabled, API version 9.0.0
  Colord support enabled
  gPhoto2 support enabled
  GraphicsMagick support disabled
  ImageMagick support disabled
  libavif support disabled
  libheif support disabled         <<<<<<<<<<<
  libjxl support disabled
  OpenJPEG support enabled
  OpenEXR support enabled
  WebP support enabled

So I want to compile it myself but I’d like to know what are all the dependencies.

Thanks

The libraries shipped with leap are too old.

simple solution: upgrade to openSUSE Tumbleweed.

Sorry but no can do. Too bleeding edge for me.

You can use the flatpak from flathub or wait for leap to provide the necessary versions of the libraries.

Are you saying that dt can’t be compiled on leap 15.4?

Thanks

You’re already running it on leap 15.4, no?

Or, as final option, build those yourself.

Well yes, but then you’re sort of in dependency hell.

1 Like