Bug 411027 - image files *.heic from iphones do not show up in digikam thumbnails although ther are find in MS file browser
Summary: image files *.heic from iphones do not show up in digikam thumbnails although...
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Thumbs-Engine (show other bugs)
Version: 6.2.0
Platform: Microsoft Windows Microsoft Windows
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-08-17 23:35 UTC by Ronald R. Berliner
Modified: 2019-09-29 11:37 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.4.0


Attachments
ImageMagick MXE compile log for Windows (71.79 KB, application/x-lzma)
2019-09-21 12:21 UTC, caulier.gilles
Details
Complete MXE 64 bits build (38.25 KB, application/x-lzma)
2019-09-21 12:23 UTC, caulier.gilles
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ronald R. Berliner 2019-08-17 23:35:28 UTC
SUMMARY
Files produced by IPhoneX appear in MS browser as *.HEIC, *.MOV and *.XMP. All of these can be observed in Win10 in the File browser.
Comments in reply to feature requests for support of heic files said heic support would be available in Ver 6.2

STEPS TO REPRODUCE
1. load original unmodified files from IPhone image into the digikam image file space.
2. Refresh the thumbnails.
3. 

OBSERVED RESULT
HEIC file thumbnail does not appear at all.


EXPECTED RESULT
HEIC file should generate a thumbnail image.


SOFTWARE/OS VERSIONS
Windows: 10
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Please send email if additional info is needed.
Comment 1 Maik Qualmann 2019-08-18 06:50:03 UTC

*** This bug has been marked as a duplicate of bug 393408 ***
Comment 2 caulier.gilles 2019-08-18 08:14:01 UTC
Ronald,

For Windows target, digiKam is cross compiled under Linux with MXE, and HEIC images are loaded through ImageMagick, but unfortunately, the ImageMagick version compiled with MXE is an older one 6.x which do not support HEIC. Version 7.x support HEIC without problem. 

So i open a file in MXE bugzilla to support new ImageMagick :

https://github.com/mxe/mxe/issues/2335

Please post a comment in this file to ask an ImageMagick package update in MXE project.

Gilles Caulier
Comment 3 caulier.gilles 2019-09-07 12:40:33 UTC
Good news from Windows user. Look like my report on MXE project is now closed with ImageMagick 7.x support. This want mean that HEIC image will be support soon.
Comment 4 caulier.gilles 2019-09-07 12:40:55 UTC
MXE report : https://github.com/mxe/mxe/issues/2335#event-2615978807
Comment 5 caulier.gilles 2019-09-09 13:22:22 UTC
Git commit b49ec41f1124740072991d30166c96d6721afe75 by Gilles Caulier.
Committed on 09/09/2019 at 13:20.
Pushed by cgilles into branch 'master'.

Compile and link ImageMagick 7.x with HEIF libraries under MXE for Windows targets
Related: bug 393408

M  +14   -7    project/bundles/3rdparty/ext_heif/CMakeLists.txt
R  +6    -6    project/bundles/3rdparty/ext_heif/libde265.pc.in_cmake [from: project/bundles/3rdparty/ext_heif/libde265.pc - 050% similarity]
R  +6    -6    project/bundles/3rdparty/ext_heif/libheif.pc.in_cmake [from: project/bundles/3rdparty/ext_heif/libheif.pc - 054% similarity]

https://invent.kde.org/kde/digikam/commit/b49ec41f1124740072991d30166c96d6721afe75
Comment 6 caulier.gilles 2019-09-09 13:23:26 UTC
See also file #393408
Comment 7 caulier.gilles 2019-09-09 13:41:25 UTC
For Windows user, HEIF support through ImageMagick codec will be supported with next 6.4.0. Pre-release 6.4.0 Windows installer are under construction from scratch. If all compile fine, files will be available later here:

https://files.kde.org/digikam/
Comment 8 caulier.gilles 2019-09-11 08:05:27 UTC
Windows installers, Linux AppImage, and MacOS package with HEIF support are under construction and will be available for testing today in few hours here:

https://files.kde.org/digikam/

Gilles Caulier
Comment 9 caulier.gilles 2019-09-15 09:15:39 UTC
Ronald,

We need a fresh feedback about this entry using current 6.4.0 pre-release installer for Windows which include HEIC codec with ImageMagick.

Thanks in advance

Gilles Caulier
Comment 10 Maik Qualmann 2019-09-16 09:59:17 UTC
I only have a few sample files. Unfortunately, only very few are found on the web. But my sample files can not be opened with the Windows version.

[5560] digikam.dimg: Try to load image with ImageMagick codecs
[5560] digikam.dimg: ImageMagick exception [ "C:/Users/Tux/Pictures/test/Example2.heic" ] digikam.exe: Unsupported feature: Unsupported codec `C:/Users/Tux/Pictures/test/Example2.heic' @ error/heic.c/IsHeifSuccess/136

Maik
Comment 11 caulier.gilles 2019-09-16 10:58:59 UTC
yes same result here. I taken all my photo from my iphone with HEIC format and none can be read with IM7 codec...

Q: I start to think that IM is not the right solution to extend DImg IO.
I know that Krita has used IM for the same goal, and left this support to implement all necessary formats, as HIEF, WEBP, XCF, EXR etc. Look here :


https://invent.kde.org/kde/krita/tree/master/plugins/impex

As you can see, all are plugins. I want to transform all DImg loaders as plugins in near future. We will see if back-porting Krita codes step by step  can be a better solution than to delegate this task to IM.

Gilles
Comment 12 maderios 2019-09-16 12:50:45 UTC
Yes but Krita doesn't support Gimp 2.10 XCF files.
Comment 13 caulier.gilles 2019-09-16 12:53:24 UTC
This is true for the current implementation of Krita about XCF v2.10 ?

Gilles Caulier
Comment 14 Maik Qualmann 2019-09-17 05:54:28 UTC
I think it's not hard to port the Krita HEIF loader to digiKam. This uses the libheif. The problem is, I can not open my test files with Krita. I just do not know now whether it is due to the openSUSE installed libheif that this has a lower functionality for copyright reasons. Gilles, can you open your IPhone files with Krita?

Maik
Comment 15 Maik Qualmann 2019-09-17 05:59:58 UTC
Ok, probably my Krita version is without libheif support...

Maik
Comment 16 caulier.gilles 2019-09-17 06:57:51 UTC
Mine too. heif is patented so Linux distro drop this feature by default.

I will share iphone HEIC images today, just to use the same reference to test. After all the report ask to support this kind of image files.

Gilles
Comment 17 caulier.gilles 2019-09-17 07:08:36 UTC
12 HEIC sample files taken with my Iphone 7:

https://drive.google.com/drive/folders/1nCjTOZs6l3B1tGrX-lgnuj3-F0g1LxRk?usp=sharing

Gilles Caulier
Comment 19 Ronald R. Berliner 2019-09-18 18:29:34 UTC
I have finally been able to install  and test digiKam-6.4.0-git-20190918T101756-Win64.exe.

I observe (as do several others) that the HEIC files do not appear.

The only other tool (besides Win10) that I have that decodes the HEIC files is Irfanview. His code is proprietary. I dont have any idea if he wrote the code for HEIC files or is using something generally available. Would it be appropriate to ask him?

Ron
Comment 20 caulier.gilles 2019-09-18 18:38:04 UTC
Well, it will be more right to ask to IM team or to libheif. Both project are managed on github.

Gilles Caulier
Comment 21 Ronald R. Berliner 2019-09-19 23:52:30 UTC
I just noticed that IMDisplay Version 1.0, Version: ImageMagick 7.0.8-52 Q16 x64 2019-07-05 properly displays HEIC files.

Maybe this is already known.

Ron
Comment 22 caulier.gilles 2019-09-21 12:21:00 UTC
Created attachment 122779 [details]
ImageMagick MXE compile log for Windows

Just to proof that ImageMagick is compiled with Heif support under MXE this is the compilation log with HEIF library detection (cross compiled before with libde265). All sound perfect, so i don't understand why IM said that no delegate codec is available for this kind of image format.
Comment 23 caulier.gilles 2019-09-21 12:23:52 UTC
Created attachment 122780 [details]
Complete MXE 64 bits build

Another trace with the proof of libde265 and libheif cross compiled before to install IM 7 package from MXE.
Comment 24 caulier.gilles 2019-09-21 12:25:19 UTC
libheif must have cli test tool to check if iphone photo can be open. I will check at least this point under Linux. If it do not work, well no surprise under Windows...
Comment 25 caulier.gilles 2019-09-21 12:41:08 UTC
This is the ImageMagick 7 tainted version installed in my Mageia7. Sure image look weird, but at least it's displayed.

IM version : 7.0.8.44
libheif : 1.4.0
libde265 : 1.0.3

All are not the last code, especially libheif/libde265. In Windows installer i do not compile the current implementation, i take the last stable release published.

last libheif is 1.5.1 released 23 days ago.

https://github.com/strukturag/libheif/releases

last libde265 is 1.0.3 but released more than one year ago !

https://github.com/strukturag/libde265/releases

.. for this one current implmentation from git/master has new 38 commits. This can explain why the image is badly displayed...

Gilles Caulier
Comment 26 caulier.gilles 2019-09-22 17:20:41 UTC
Just for info, under MacOS ImageMagick 6.9 compiled through Macports with Heif support work as expected :

https://bugs.kde.org/show_bug.cgi?id=393408#c36

The rules to compile IM is the same than under MXE for Windows. I compile libde265 + libheif, and after i compile IM which detect both libraries...

So, perhaps cross compiling libde265 or libheif do not work as expected.

Gilles Caulier
Comment 27 caulier.gilles 2019-09-26 08:32:24 UTC
Git commit ae53fc75b847d420b139ae85431e3f94ad82bb17 by Gilles Caulier.
Committed on 26/09/2019 at 08:22.
Pushed by cgilles into branch 'master'.

use same prefix everywhere, else libde265 cannot be found silently by IM codec at run time

M  +18   -26   project/bundles/3rdparty/ext_heif/CMakeLists.txt
M  +6    -6    project/bundles/3rdparty/ext_heif/libde265.pc.in_cmake
M  +6    -6    project/bundles/3rdparty/ext_heif/libheif.pc.in_cmake

https://invent.kde.org/kde/digikam/commit/ae53fc75b847d420b139ae85431e3f94ad82bb17
Comment 28 caulier.gilles 2019-09-26 09:23:52 UTC
Under Windows :

[8140] digikam.dimg: ImageMagick exception [ "C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC" ] digikam.exe: Unsupported feature: Unsupported codec `C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC' @ error/heic.c/IsHeifSuccess/136
[8140] digikam.dimg: "C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC" : Cannot load file !!!
[8140] digikam.general: mimetype =  ""  ext =  "HEIC"
[8140] digikam.general: Trying to load video preview with FFmpeg
[8140] digikam.general: Could not open input file:  "C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC"
[8140] digikam.general: Cannot create thumbnail for  "C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC"
[8140] digikam.general: Thumbnail is null for  "C:/Users/gilles/Pictures/HEIC/IMG_5102.HEIC"

And seriously, i found a similar problem reported to IM bugzilla: 

https://github.com/ImageMagick/ImageMagick/issues/1140

Look well how this file has been closed ! 

I thinking more and more than IM is a waste of time...

Gilles
Comment 29 caulier.gilles 2019-09-26 14:24:48 UTC
Under Linux i checkout libheif/libde265 source code from git/master (github).

Using the Iphone7 HIEC samples, libheif example CLI tool give me this info :

[gilles@localhost examples (master)]$ ./heif-info IMG_5102.HEIC 
MIME type: image/heic
image: 7504x3942 (id=121), primary
  color profile: prof
  alpha channel: no
  depth channel: no
[gilles@localhost examples (master)]$ ./heif-convert IMG_5102.HEIC foo.jpg
File contains 1 images
Could not decode HEIF image: 0: Unsupported feature: Unsupported codec
[gilles@localhost examples (master)]$ 


Very nice. This library is not able to decode HEIC files from Apple !!! This is why IM cannot decode files.

Gilles Caulier
Comment 30 caulier.gilles 2019-09-27 19:47:32 UTC
Some feedback here about my progress: I left the idea to use IM + to delegate an external couple of libheif+libde265 to processing HEIC images.

I created a new native HEIF image loader plugin for digiKam.  It include as well both libraries source code (libheif+libde265) as compilation rules, linking, and install on target system are just a big pain (implemetation with cmake is horrible).

So i just compiled the source code as it must do, as well in plugin, and oh miracle, loading a image start to work as expected.

The HEIC support is not yet complete, as there is not yet a progress observer and save operations are not implemented.

But i can said that HEIC are just a very good format with plenty of modern features. This format is really the future, ready replace JPEG as well. I understand now why Apple use this format in iDevices.

I hope to complete the new HEIC support while this week end. Please be patient.

Gilles
Comment 31 caulier.gilles 2019-09-27 20:25:31 UTC
Some screenshots :

https://imgur.com/JmEgGNS
https://imgur.com/nANLwLj
https://imgur.com/rMWg9Bf
https://imgur.com/H7hxiNC

This pictures are taken with my Iphone7 with last stable iOS 12.4

Gilles Caulier
Comment 32 caulier.gilles 2019-09-28 08:09:20 UTC
Git commit 8c604bdfc4f2c93934f359dfa2cfd66e787eb205 by Gilles Caulier.
Committed on 28/09/2019 at 08:03.
Pushed by cgilles into branch 'master'.

First stage to support HEIC images from Apple devices.

New image loader based on libheif+libde265. Only loading image is supported for the moment.
Writing image requires libx265 dependency and is not yet implemented.
HEIC loader support ICC color profile, Exif, and XMP metadata handling.
Code is not yet optimized. Still TODO

* add progress observer
* load metadata stage without to decode full image.

HEIC is now a native format, blacklisted with ImageMagick and QImage loader
Related: bug 393408

M  +1    -0    NEWS
M  +1    -0    core/dplugins/dimg/CMakeLists.txt
M  +3    -3    core/dplugins/dimg/README
A  +173  -0    core/dplugins/dimg/heif/CMakeLists.txt
A  +608  -0    core/dplugins/dimg/heif/dimgheifloader.cpp     [License: GPL (v2+)]
A  +71   -0    core/dplugins/dimg/heif/dimgheifloader.h     [License: GPL (v2+)]
A  +183  -0    core/dplugins/dimg/heif/dimgheifplugin.cpp     [License: GPL (v2+)]
A  +73   -0    core/dplugins/dimg/heif/dimgheifplugin.h     [License: GPL (v2+)]
A  +1    -0    core/dplugins/dimg/heif/libde265/README
A  +359  -0    core/dplugins/dimg/heif/libde265/acceleration.h     [License: LGPL (v3+)]
A  +99   -0    core/dplugins/dimg/heif/libde265/alloc_pool.cc     [License: LGPL (v3+)]
A  +61   -0    core/dplugins/dimg/heif/libde265/alloc_pool.h     [License: LGPL (v3+)]
A  +176  -0    core/dplugins/dimg/heif/libde265/bitstream.cc     [License: LGPL (v3+)]
A  +63   -0    core/dplugins/dimg/heif/libde265/bitstream.h     [License: LGPL (v3+)]
A  +1033 -0    core/dplugins/dimg/heif/libde265/cabac.cc     [License: LGPL (v3+)]
A  +211  -0    core/dplugins/dimg/heif/libde265/cabac.h     [License: LGPL (v3+)]
A  +491  -0    core/dplugins/dimg/heif/libde265/configparam.cc     [License: LGPL (v3+)]
A  +401  -0    core/dplugins/dimg/heif/libde265/configparam.h     [License: LGPL (v3+)]
A  +347  -0    core/dplugins/dimg/heif/libde265/contextmodel.cc     [License: LGPL (v3+)]
A  +130  -0    core/dplugins/dimg/heif/libde265/contextmodel.h     [License: LGPL (v3+)]
A  +36   -0    core/dplugins/dimg/heif/libde265/de265-version.h.in
A  +711  -0    core/dplugins/dimg/heif/libde265/de265.cc     [License: LGPL (v3+)]
A  +437  -0    core/dplugins/dimg/heif/libde265/de265.h     [License: LGPL (v3+)]
A  +1058 -0    core/dplugins/dimg/heif/libde265/deblock.cc     [License: LGPL (v3+)]
A  +29   -0    core/dplugins/dimg/heif/libde265/deblock.h     [License: LGPL (v3+)]
A  +2285 -0    core/dplugins/dimg/heif/libde265/decctx.cc     [License: LGPL (v3+)]
A  +528  -0    core/dplugins/dimg/heif/libde265/decctx.h     [License: LGPL (v3+)]
A  +296  -0    core/dplugins/dimg/heif/libde265/dpb.cc     [License: LGPL (v3+)]
A  +118  -0    core/dplugins/dimg/heif/libde265/dpb.h     [License: LGPL (v3+)]
A  +321  -0    core/dplugins/dimg/heif/libde265/en265.cc     [License: LGPL (v3+)]
A  +218  -0    core/dplugins/dimg/heif/libde265/en265.h     [License: LGPL (v3+)]
A  +95   -0    core/dplugins/dimg/heif/libde265/encoder/algo/algo.cc     [License: LGPL (v3+)]
A  +95   -0    core/dplugins/dimg/heif/libde265/encoder/algo/algo.h     [License: LGPL (v3+)]
A  +113  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-interpartmode.cc     [License: LGPL (v3+)]
A  +108  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-interpartmode.h     [License: LGPL (v3+)]
A  +132  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-intra-inter.cc     [License: LGPL (v3+)]
A  +68   -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-intra-inter.h     [License: LGPL (v3+)]
A  +185  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-intrapartmode.cc     [License: LGPL (v3+)]
A  +149  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-intrapartmode.h     [License: LGPL (v3+)]
A  +176  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-mergeindex.cc     [License: LGPL (v3+)]
A  +70   -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-mergeindex.h     [License: LGPL (v3+)]
A  +114  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-skip.cc     [License: LGPL (v3+)]
A  +72   -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-skip.h     [License: LGPL (v3+)]
A  +178  -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-split.cc     [License: LGPL (v3+)]
A  +88   -0    core/dplugins/dimg/heif/libde265/encoder/algo/cb-split.h     [License: LGPL (v3+)]
A  +202  -0    core/dplugins/dimg/heif/libde265/encoder/algo/coding-options.cc     [License: LGPL (v3+)]
A  +151  -0    core/dplugins/dimg/heif/libde265/encoder/algo/coding-options.h     [License: LGPL (v3+)]
A  +61   -0    core/dplugins/dimg/heif/libde265/encoder/algo/ctb-qscale.cc     [License: LGPL (v3+)]
A  +109  -0    core/dplugins/dimg/heif/libde265/encoder/algo/ctb-qscale.h     [License: LGPL (v3+)]
A  +318  -0    core/dplugins/dimg/heif/libde265/encoder/algo/pb-mv.cc     [License: LGPL (v3+)]
A  +177  -0    core/dplugins/dimg/heif/libde265/encoder/algo/pb-mv.h     [License: LGPL (v3+)]
A  +532  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-intrapredmode.cc     [License: LGPL (v3+)]
A  +297  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-intrapredmode.h     [License: LGPL (v3+)]
A  +46   -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-rateestim.cc     [License: LGPL (v3+)]
A  +101  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-rateestim.h     [License: LGPL (v3+)]
A  +378  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-split.cc     [License: LGPL (v3+)]
A  +126  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-split.h     [License: LGPL (v3+)]
A  +254  -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-transform.cc     [License: LGPL (v3+)]
A  +86   -0    core/dplugins/dimg/heif/libde265/encoder/algo/tb-transform.h     [License: LGPL (v3+)]
A  +313  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-context.cc     [License: LGPL (v3+)]
A  +173  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-context.h     [License: LGPL (v3+)]
A  +428  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-core.cc     [License: LGPL (v3+)]
A  +151  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-core.h     [License: LGPL (v3+)]
A  +340  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-intrapred.cc     [License: LGPL (v3+)]
A  +40   -0    core/dplugins/dimg/heif/libde265/encoder/encoder-intrapred.h     [License: LGPL (v3+)]
A  +80   -0    core/dplugins/dimg/heif/libde265/encoder/encoder-motion.cc     [License: LGPL (v3+)]
A  +32   -0    core/dplugins/dimg/heif/libde265/encoder/encoder-motion.h     [License: LGPL (v3+)]
A  +83   -0    core/dplugins/dimg/heif/libde265/encoder/encoder-params.cc     [License: LGPL (v3+)]
A  +143  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-params.h     [License: LGPL (v3+)]
A  +1730 -0    core/dplugins/dimg/heif/libde265/encoder/encoder-syntax.cc     [License: LGPL (v3+)]
A  +102  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-syntax.h     [License: LGPL (v3+)]
A  +766  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-types.cc     [License: LGPL (v3+)]
A  +409  -0    core/dplugins/dimg/heif/libde265/encoder/encoder-types.h     [License: LGPL (v3+)]
A  +321  -0    core/dplugins/dimg/heif/libde265/encoder/encpicbuf.cc     [License: LGPL (v3+)]
A  +144  -0    core/dplugins/dimg/heif/libde265/encoder/encpicbuf.h     [License: LGPL (v3+)]
A  +106  -0    core/dplugins/dimg/heif/libde265/encoder/sop.cc     [License: LGPL (v3+)]
A  +147  -0    core/dplugins/dimg/heif/libde265/encoder/sop.h     [License: LGPL (v3+)]
A  +1210 -0    core/dplugins/dimg/heif/libde265/fallback-dct.cc     [License: LGPL (v3+)]
A  +96   -0    core/dplugins/dimg/heif/libde265/fallback-dct.h     [License: LGPL (v3+)]
A  +648  -0    core/dplugins/dimg/heif/libde265/fallback-motion.cc     [License: LGPL (v3+)]
A  +104  -0    core/dplugins/dimg/heif/libde265/fallback-motion.h     [License: LGPL (v3+)]
A  +127  -0    core/dplugins/dimg/heif/libde265/fallback.cc     [License: LGPL (v3+)]
A  +28   -0    core/dplugins/dimg/heif/libde265/fallback.h     [License: LGPL (v3+)]
A  +220  -0    core/dplugins/dimg/heif/libde265/image-io.cc     [License: LGPL (v3+)]
A  +121  -0    core/dplugins/dimg/heif/libde265/image-io.h     [License: LGPL (v3+)]
A  +809  -0    core/dplugins/dimg/heif/libde265/image.cc     [License: LGPL (v3+)]
A  +864  -0    core/dplugins/dimg/heif/libde265/image.h     [License: LGPL (v3+)]
A  +364  -0    core/dplugins/dimg/heif/libde265/intrapred.cc     [License: LGPL (v3+)]
A  +678  -0    core/dplugins/dimg/heif/libde265/intrapred.h     [License: LGPL (v3+)]
A  +295  -0    core/dplugins/dimg/heif/libde265/md5.cc     [License: Public Domain]
A  +45   -0    core/dplugins/dimg/heif/libde265/md5.h     [License: Public Domain]
A  +2111 -0    core/dplugins/dimg/heif/libde265/motion.cc     [License: LGPL (v3+)]
A  +131  -0    core/dplugins/dimg/heif/libde265/motion.h     [License: LGPL (v3+)]
A  +446  -0    core/dplugins/dimg/heif/libde265/nal-parser.cc     [License: LGPL (v3+)]
A  +154  -0    core/dplugins/dimg/heif/libde265/nal-parser.h     [License: LGPL (v3+)]
A  +166  -0    core/dplugins/dimg/heif/libde265/nal.cc     [License: LGPL (v3+)]
A  +129  -0    core/dplugins/dimg/heif/libde265/nal.h     [License: LGPL (v3+)]
A  +992  -0    core/dplugins/dimg/heif/libde265/pps.cc     [License: LGPL (v3+)]
A  +163  -0    core/dplugins/dimg/heif/libde265/pps.h     [License: LGPL (v3+)]
A  +111  -0    core/dplugins/dimg/heif/libde265/quality.cc     [License: LGPL (v3+)]
A  +47   -0    core/dplugins/dimg/heif/libde265/quality.h     [License: LGPL (v3+)]
A  +434  -0    core/dplugins/dimg/heif/libde265/refpic.cc     [License: LGPL (v3+)]
A  +61   -0    core/dplugins/dimg/heif/libde265/refpic.h     [License: LGPL (v3+)]
A  +524  -0    core/dplugins/dimg/heif/libde265/sao.cc     [License: LGPL (v3+)]
A  +36   -0    core/dplugins/dimg/heif/libde265/sao.h     [License: LGPL (v3+)]
A  +152  -0    core/dplugins/dimg/heif/libde265/scan.cc     [License: LGPL (v3+)]
A  +43   -0    core/dplugins/dimg/heif/libde265/scan.h     [License: LGPL (v3+)]
A  +501  -0    core/dplugins/dimg/heif/libde265/sei.cc     [License: LGPL (v3+)]
A  +89   -0    core/dplugins/dimg/heif/libde265/sei.h     [License: LGPL (v3+)]
A  +5072 -0    core/dplugins/dimg/heif/libde265/slice.cc     [License: LGPL (v3+)]
A  +313  -0    core/dplugins/dimg/heif/libde265/slice.h     [License: LGPL (v3+)]
A  +1298 -0    core/dplugins/dimg/heif/libde265/sps.cc     [License: LGPL (v3+)]
A  +257  -0    core/dplugins/dimg/heif/libde265/sps.h     [License: LGPL (v3+)]
A  +312  -0    core/dplugins/dimg/heif/libde265/threads.cc     [License: LGPL (v3+)]
A  +148  -0    core/dplugins/dimg/heif/libde265/threads.h     [License: LGPL (v3+)]
A  +739  -0    core/dplugins/dimg/heif/libde265/transform.cc     [License: LGPL (v3+)]
A  +65   -0    core/dplugins/dimg/heif/libde265/transform.h     [License: LGPL (v3+)]
A  +247  -0    core/dplugins/dimg/heif/libde265/util.cc     [License: LGPL (v3+)]
A  +229  -0    core/dplugins/dimg/heif/libde265/util.h     [License: LGPL (v3+)]
A  +562  -0    core/dplugins/dimg/heif/libde265/visualize.cc     [License: LGPL (v3+)]
A  +50   -0    core/dplugins/dimg/heif/libde265/visualize.h     [License: LGPL (v3+)]
A  +602  -0    core/dplugins/dimg/heif/libde265/vps.cc     [License: LGPL (v3+)]
A  +173  -0    core/dplugins/dimg/heif/libde265/vps.h     [License: LGPL (v3+)]
A  +425  -0    core/dplugins/dimg/heif/libde265/vui.cc     [License: LGPL (v3+)]
A  +126  -0    core/dplugins/dimg/heif/libde265/vui.h     [License: LGPL (v3+)]
A  +1    -0    core/dplugins/dimg/heif/libheif/README
A  +615  -0    core/dplugins/dimg/heif/libheif/bitstream.cc     [License: LGPL (v3+)]
A  +288  -0    core/dplugins/dimg/heif/libheif/bitstream.h     [License: LGPL (v3+)]
A  +2887 -0    core/dplugins/dimg/heif/libheif/box.cc     [License: LGPL (v3+)]
A  +857  -0    core/dplugins/dimg/heif/libheif/box.h     [License: LGPL (v3+)]
A  +39   -0    core/dplugins/dimg/heif/libheif/box_fuzzer.cc     [License: LGPL (v3+)]
A  +177  -0    core/dplugins/dimg/heif/libheif/encoder_fuzzer.cc     [License: LGPL (v3+)]
A  +168  -0    core/dplugins/dimg/heif/libheif/error.cc     [License: LGPL (v3+)]
A  +112  -0    core/dplugins/dimg/heif/libheif/error.h     [License: LGPL (v3+)]
A  +115  -0    core/dplugins/dimg/heif/libheif/file_fuzzer.cc     [License: LGPL (v3+)]
A  +1864 -0    core/dplugins/dimg/heif/libheif/heif.cc     [License: LGPL (v3+)]
A  +1221 -0    core/dplugins/dimg/heif/libheif/heif.h     [License: LGPL (v3+)]
A  +66   -0    core/dplugins/dimg/heif/libheif/heif_api_structs.h     [License: LGPL (v3+)]
A  +2299 -0    core/dplugins/dimg/heif/libheif/heif_colorconversion.cc     [License: LGPL (v3+)]
A  +129  -0    core/dplugins/dimg/heif/libheif/heif_colorconversion.h     [License: LGPL (v3+)]
A  +1944 -0    core/dplugins/dimg/heif/libheif/heif_context.cc     [License: LGPL (v3+)]
A  +293  -0    core/dplugins/dimg/heif/libheif/heif_context.h     [License: LGPL (v3+)]
A  +1029 -0    core/dplugins/dimg/heif/libheif/heif_cxx.h     [License: GPL (v3+)]
A  +355  -0    core/dplugins/dimg/heif/libheif/heif_decoder_libde265.cc     [License: LGPL (v3+)]
A  +26   -0    core/dplugins/dimg/heif/libheif/heif_decoder_libde265.h     [License: LGPL (v3+)]
A  +290  -0    core/dplugins/dimg/heif/libheif/heif_emscripten.h     [License: UNKNOWN]  *
A  +837  -0    core/dplugins/dimg/heif/libheif/heif_encoder_x265.cc     [License: LGPL (v3+)]
A  +40   -0    core/dplugins/dimg/heif/libheif/heif_encoder_x265.h     [License: GENERATED FILE]  *
A  +655  -0    core/dplugins/dimg/heif/libheif/heif_file.cc     [License: LGPL (v3+)]
A  +165  -0    core/dplugins/dimg/heif/libheif/heif_file.h     [License: LGPL (v3+)]
A  +302  -0    core/dplugins/dimg/heif/libheif/heif_hevc.cc     [License: LGPL (v3+)]
A  +61   -0    core/dplugins/dimg/heif/libheif/heif_hevc.h     [License: LGPL (v3+)]
A  +802  -0    core/dplugins/dimg/heif/libheif/heif_image.cc     [License: LGPL (v3+)]
A  +130  -0    core/dplugins/dimg/heif/libheif/heif_image.h     [License: LGPL (v3+)]
A  +53   -0    core/dplugins/dimg/heif/libheif/heif_limits.h     [License: LGPL (v3+)]
A  +32   -0    core/dplugins/dimg/heif/libheif/heif_plugin.cc     [License: LGPL (v3+)]
A  +254  -0    core/dplugins/dimg/heif/libheif/heif_plugin.h     [License: GENERATED FILE]  *
A  +148  -0    core/dplugins/dimg/heif/libheif/heif_plugin_registry.cc     [License: LGPL (v3+)]
A  +62   -0    core/dplugins/dimg/heif/libheif/heif_plugin_registry.h     [License: LGPL (v3+)]
A  +36   -0    core/dplugins/dimg/heif/libheif/heif_version.h.in
A  +66   -0    core/dplugins/dimg/heif/libheif/logging.h     [License: LGPL (v3+)]
M  +6    -27   core/dplugins/dimg/imagemagick/dimgimagemagickplugin.cpp
M  +6    -26   core/dplugins/dimg/qimage/dimgqimageplugin.cpp
M  +42   -34   core/libs/dimg/dimg_p.h
M  +11   -2    core/tests/dimg/testdimgloader.cpp

The files marked with a * at the end have a non valid license. Please read: https://community.kde.org/Policies/Licensing_Policy and use the headers which are listed at that page.


https://invent.kde.org/kde/digikam/commit/8c604bdfc4f2c93934f359dfa2cfd66e787eb205
Comment 33 caulier.gilles 2019-09-29 11:37:36 UTC
Now all work as expected under Windows :


https://imgur.com/MlNxPLa

This will be optimized soon, but in principle, it's work, and it do not use ImageMagick...

You can try the current Windows installer of 6.4.0 pre release published today at 

https://files.kde.org/digikam/

Gilles Caulier