Povoliť podporu fotografických obrázkov HEIF/HEIC v Ubuntu 26.04


Zistili ste, že prehliadače a editory obrázkov, ako sú Loupe a GIMP, nemôžu v Ubuntu 26.04 predvolene načítať obrázky HEIF/HEIC? Tu je rýchly sprievodca, ktorý vám ukáže prečo a ako to opraviť.

Dnes som zistil, že predvolený prehliadač obrázkov Loupe v Ubuntu 26.04 nedokázal načítať moje fotografické snímky importované z iPhonu.

Bolo tam napísané „Buď je súbor obrázka poškodený, alebo obsahuje nepodporované prvky“, a stránka s ďalšími informáciami zobrazila nižšie uvedenú chybu:

chyba emócie: org.gnome.glycin.Error.LoadingError: glycin-loaders/glycin-heif/src/main.rs:103:24: DecoderPluginError(Nešpecifikované) Dekódovací modul vygeneroval chybu: Nešpecifikované

stderr:
Nastavovanie limitu pamäte procesu

Prečo sa HEIF/HEIC nenačítava v Ubuntu 26.04?

Niekto nahlásil problém projektu glycin, knižnici GNOME na načítanie obrázkov. Nemá to nič spoločné s touto knižnicou, ale je to spôsobené chýbajúcim pluginom libheif.

Podľa stránky zdroja glycin používa externú knižnicu libheif na dekódovanie obrázkov AVIF a HEIF. A knižnica libheif má podporu dekódovania HEIF/HEIC buď cez plugin libde265, alebo ffmpegdec.

Podpora HEIC/HEIF je riešená prostredníctvom libde265 alebo pluginu ffmpegdec z knižnice libheif

Spustením nižšie uvedeného príkazu v termináli zistíte, že knižnica glycin v Ubuntu 26.04 bola však zostavená s libheif1 a iba niekoľkými jeho kódovacími pluginmi ako závislosťami.

apt-cache depends glycin-loaders

A balík libheif1 závisí iba od pluginov aomdec a dav1d, odporúča pluginy aomenc, zatiaľ čo všetky ostatné pluginy sú označené ako balíky „Odporúča sa“, ktoré NIE sú povinné na inštaláciu počas inštalácie libheif1.

apt-cache depends libheif1

Zhrnuté, hlavná knižnica na načítavanie obrázkov podporuje dekódovanie HEIF/HEIC, ale prostredníctvom knižnice libheif. libheif v Ubuntu 26.04 má dekodér HEIC zabudovaný ako samostatný plugin, ale NIE je nainštalovaný po nainštalovaní systému.

Povoliť podporu HEIF/HEIC

Takže riešenie je jednoducho nainštalovať chýbajúci plugin, buď libde265 alebo ffmpegdec, pre knižnicu libheif.

Na to stlačte Ctrl+Alt+T na klávesnici na otvorenie terminálového okna a spustite nižšie uvedený príkaz na inštaláciu balíka:

sudo apt install libheif-plugin-ffmpegdec

Obnovte cache pomocou sudo apt update, ak je to potrebné. A tu môžete nahradiť libheif-plugin-ffmpegdec pluginom libheif-plugin-libde265 na rovnaký účel.

Tiež nainštalujte balík libheif-plugins-all pre všetky pluginy libheif, ak máte aplikácie, ktoré sa spoliehajú na knižnicu pre kódovanie HEIC alebo kódovanie/dekódovanie VVC, AVC, HTJ2K a ďalších podporovaných formátov súborov.

Obnoviť náhľady

Ak zistíte, že miniatúry obrázkov nefungujú pre HEIF/HEIC v správcovi súborov, skúste spustiť nasledujúci príkaz na vyčistenie vyrovnávacej pamäte:

rm -rf ~/.cache/thumbnails

Nakoniec som ukončil Nautilus (správca súborov) pomocou príkazu nautilus -q na opätovné načítanie.

Obrázok HEIC a miniatúry sa načítajú potom