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.
*** This bug has been marked as a duplicate of bug 393408 ***
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
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.
MXE report : https://github.com/mxe/mxe/issues/2335#event-2615978807
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
See also file #393408
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/
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
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
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
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
Yes but Krita doesn't support Gimp 2.10 XCF files.
This is true for the current implementation of Krita about XCF v2.10 ? Gilles Caulier
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
Ok, probably my Krita version is without libheif support... Maik
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
12 HEIC sample files taken with my Iphone 7: https://drive.google.com/drive/folders/1nCjTOZs6l3B1tGrX-lgnuj3-F0g1LxRk?usp=sharing Gilles Caulier
@Gilles about your comment 13 I tested Krita 4.2.6 version https://www.archlinux.org/packages/extra/x86_64/krita/ https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/krita
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
Well, it will be more right to ask to IM team or to libheif. Both project are managed on github. Gilles Caulier
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
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.
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.
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...
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
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
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
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
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
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
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
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
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