Alguém lhe envia uma foto de um iPhone. Você abre no seu visualizador predefinido e obtém uma janela vazia ou um erro de formato não suportado. O arquivo está bem. A sua instalação Linux é que não traz o descodificador HEIC por padrão.
A solução costuma reduzir-se a um único pacote. Aqui estão as três formas de ver HEIC no Linux, da linha de comandos a uma conversão pontual no navegador.
Porque é que o Linux não consegue ver HEIC
HEIC é um formato de contentor com imagens comprimidas em HEVC. A maioria das distribuições Linux não inclui um descodificador HEVC pela mesma razão que o Windows: licenciamento de patentes. O codec existe, só não está ativo por padrão.
A boa notícia é que as ferramentas estão maduras. O libheif fornece tanto uma biblioteca como ferramentas de linha de comandos, e a maioria das distribuições empacota-o limpo.
Método 1: heif-convert do libheif (linha de comandos)
O caminho mais rápido é a ferramenta heif-convert que vem com o libheif. Instale-a e depois converta um arquivo.
No Ubuntu e Debian:
sudo apt install libheif-examples
heif-convert photo.heic photo.jpg
No Fedora:
sudo dnf install libheif-tools
heif-convert photo.heic photo.jpg
No Arch:
sudo pacman -S libheif
heif-convert photo.heic photo.jpg
Isto coloca um JPG ao lado do seu HEIC. Para um diretório inteiro, percorra os arquivos:
for f in *.heic; do heif-convert "$f" "${f%.heic}.jpg"; done
Método 2: usar um visualizador compatível com HEIC
Se preferir uma interface gráfica, escolha um visualizador que leia HEIC diretamente.
- gThumb é um visualizador de imagens leve que suporta HEIC out of the box na maioria das distribuições. Instale-o com o seu gestor de pacotes e abra o arquivo.
- No Ubuntu, instalar
libheif1junto com um gThumb moderno cobre a maioria dos casos. - ImageMagick com suporte libheif também pode mostrar e converter, embora seja mais à vontade na linha de comandos.
Se o seu visualizador predefinido ainda recusar o arquivo após instalar o libheif, um visualizador como o gThumb é a escolha fiável.
Método 3: converter no navegador (pontual)
Quando só precisa de um único arquivo e não quer mexer no terminal, converta num navegador. O nosso conversor de HEIC para JPG corre inteiramente no seu dispositivo:
- Solte o arquivo. Arraste o HEIC para o navegador.
- Converta em local. Uma versão WebAssembly do libheif descodifica-o na sua máquina. Nada é carregado.
- Descarregue o JPG. Abra-o em qualquer visualizador.
Também pode gerar PNG ou WebP se precisar.
Que abordagem usar?
| Situação | Melhor método |
|---|---|
| Utilizador de linha de comandos, um arquivo | Método 1, heif-convert |
| Uma pasta inteira de fotos | Método 1, percorra os arquivos |
| Prefere interface gráfica | Método 2, gThumb |
| Pontual, sem instalações | Método 3, navegador |
| Precisa de saída PNG ou WebP | Método 1 ou 3, escolha o formato |
Perguntas frequentes
O Ubuntu abre HEIC de forma nativa?
Não por padrão. Instale libheif-examples (ou libheif1 mais um visualizador compatível com HEIC) e os arquivos abrem normalmente.
Qual pacote fornece o heif-convert?
No Ubuntu e Debian é libheif-examples. O Fedora divide-o em libheif-tools, e o Arch inclui-o em libheif.
Posso ver HEIC sem converter? Sim. Instale o libheif e use um visualizador compatível, como o gThumb. O visualizador descodifica o arquivo sem o alterar.
A conversão de HEIC perde qualidade? O JPG tem perdas, mas com qualidade alta a diferença costuma ser invisível. A resolução é preservada.
Resumo
Instale libheif-examples no Ubuntu e Debian, libheif-tools no Fedora ou libheif no Arch, e use heif-convert para transformar fotos em JPG. Prefere uma interface gráfica, escolha o gThumb. Para um único arquivo sem instalações, converta-o no navegador. Cada caminho tira a foto do contentor e mostra-a no ecrã.