While testing the new USD-importer branch I noticed some USDs of Apple products didn’t import correctly, because they contained textures using the HEIF image file format (
*.heic files). The HEIF format has been in use for some time now on Apple devices and I come across this format more and more. Based on what I read I think this image format might become very popular in the near future.
Currently Blender doesn’t support this format. I did some research and it seems there are some viable solutions to adding HEIF support to Blender. The most used seems to be LibHEIF, which is also used by some other open-source graphics software (GIMP, Krita, ImageMagick). Another good resource / implementation is Nokia’s HEIF website.
I played with it a little and even tried to add it to Blender myself. But so far my work is still very experimental. But before I invest some serious time in it, I’d like to know it HEIF support is something that Blender would like to have. And if the answer is yes, then what’s the proper way to add it? Right now I’ve experimenting by copying the
png.c file and building off that. But I also noticed Blender uses the OpenImageIO library and later versions of that library also have HEIF support built in. So that might also be an angle to take.