O formato de imagem HEIC (High Efficiency Image Container) é usado pela Apple desde o iOS 11 para armazenar fotos com alta qualidade e tamanho até 50% menor que JPEGs. Baseado no codec HEVC, oferecendo melhor compressão, suporte a transparência e economia de espaço de armazenamento.

Devido a compatibilidade limitada com sistemas legados/antigos, é necessário realizar a conversão destes arquivos para um formato que possui maior compatibilidade que neste exemplo será a extensão jpg.

Neste artigo vou ensinar a realizar a conversão no linux de forma simples, através do terminal CLI, sem a necessidade de utilização de programas de conversão de imagem.

Primeiramente abra o terminal e instale as seguintes bibliotecas:

$ sudo apt install libheif-examples heif-convert magick

Para converter arquivos usando o heif-convert, execute o seguinte comando:

$ heif-convert entrada.heic saida.jpg

Se precisar converter vários arquivos em formato HEIC para JPG, crie o seguinte script e execute na pasta onde estão os arquivos que deseja converter

$ vi conversor_heic_to_jpg.sh

Agora cole o script abaixo:

for f in *.heic;

do heif-convert -q 95 “$f” “${f%.heic}.jpg”;

done

  • heif-convert: Utilitário principal que realiza a conversão de arquivos HEIF/HEIC.
  • -q 95: Define a qualidade de saída do JPEG para 95%, valor considerado excelente para manter detalhes quase idênticos ao original sem gerar arquivos excessivamente grandes.
  • “$f”: Representa a variável do arquivo de origem.
  • “${f%.heic}.jpg”: É uma manipulação de string que pega o nome do arquivo original, remove a extensão .heic e adiciona a nova extensão .jpg no final.

Uma outra forma de conversão é utilizar o pacote ImageMagick, software gratuito e de código aberto, utilizado para editar e manipular imagens digitais, é compatível com uma ampla variedade de formatos de arquivo, incluindo JPEG, PNG, GIF, TIFF e PDF.

Para realizar a conversão de um arquivo usando o ImageMagick, deverá executar o seguinte comando:

$ magick entrada.heic saida.jpg

Para realizar a conversão de vários arquivos em lote deverá executar o seguinte comando:

$ magick mogrify -format jpg *.heic

Segue abaixo uma tabela comparativo dos comandos para que possa escolher qual a melhor opção para a sua necessidade:

Recurso heif-convert magick mogrify
Velocidade Mais rápido (focado apenas em HEIF) Um pouco mais lento (carrega toda a biblioteca)
Simplicidade Exige um “loop” para vários arquivos Converte tudo com um único comando
Recursos Apenas conversão básica Permite redimensionar, rotacionar e tratar cores
Instalação Pacote libheif Pacote imagemagick