Qt plug-in to allow Qt and KDE based applications to read/write AVIF images.
Manual How to install AVIF support in KDE
AV1 Image File Format (AVIF) is an advanced image format specified by Alliance for Open Media.
AVIF is technically a picture compressed with AV1 video codec wrapped in ISO Base Media File Format.
AV1 compression provides significantly better efficiency than traditional JPEG. Beside 8bit per channel AVIF allows 10bit and 12bit depth, transparency, color profiles, metadata, animation, compression quality ranging from visually lossless to highly compressed lossy while maintaining decent visual quality at low bitrates.
Download qt_avif_image_plugin_2020-03-20.zip, save in new folder and extract the content of the zip file:
unzip qt_avif_image_plugin_2020-03-20.zip
Recommended: read README.txt
SHA-256 of qt_avif_image_plugin_2020-03-20.zip: 62e138b0e3fa5b96762c772083a57c53814ddb91fe3848991685c898ab6c3614
Antivirus scan: VirusTotal
In order to install mime types image/avif and image/avif-sequence in your system, copy (as root) avif.xml, avifs.xml files to /usr/share/mime/packages/ folder and run:
update-mime-database /usr/share/mime
Qt Image Plugin allows Qt and KDE applications to open/save pictures in AVIF format. The plug-in uses libavif internally.
You need Qt5 development packages (for example qtbase5-dev), qmake, you may also need cmake and yasm.
If your system has libavif installed (at least version 0.6.0, check for the presence of /usr/include/avif/avif.h), run:
If you don't have libavif installed, run:
Copy libqavif.so to a folder where qt5-image-formats-plugins and/or kimageformats are installed. It could be one of these locations:
- /usr/lib/qt5/plugins/imageformats
- /usr/lib/qt/plugins/imageformats/
- /usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats
Qt based applications should be able to open AVIF images now.
Example how to associate AVIF file type with gwenview:
Copy avif.desktop, avifs.desktop to:
/usr/share/kservices5/qimageioplugins/
Update imagethumbnail.desktop (in /usr/share/kservices5/ ):
Add ;image/avif;image/avif-sequence
to the MimeType=
list: