O problema com os ficheiros HEIC: passei fotos de um telemóvel iPhone para o computador. Essas fotos estão no formato HEIC, um padrão de compressão de imagem, que procura mais eficiência no armazenamento em termos de espaço, mantendo uma alta qualidade visual. É amplamente suportado em dispositivos da Apple, como iPhones e iPads, a partir do iOS 11. No entanto, a sua compatibilidade com dispositivos e softwares de outros fabricantes pode ser limitada, exigindo frequentemente a conversão para formatos mais comuns, como JPEG. Aconteceu isto no meu computador a trabalhar com Ubuntu.
Resolvi o problema, convertendo as imagens para o formato JPG. Usei a linha de comandos (Terminal).
[imagem retirada daqui]
Converter ficheiros HEIC para JPG
Para os utilizadores de Linux, a ferramenta de linha de comandos heif-convert fornece uma solução simples para essa conversão. Esta ferramenta faz parte da biblioteca libheif e pode ser instalada utilizando o gestor de pacotes da sua distribuição. Segui estes passos para converter ficheiros HEIC para JPG, usando heif-convert:
- Abri o Terminal (Ctrl+Alt+T)
- Como nunca o tinha feito, instalei libheif com o comando sudo apt install libheif-examples (nota: o comando pode variar, de acordo com a distribuição Linux)
- Naveguei até à pasta onde estavam os ficheiros HEIC, usando o comando cd. Por exemplo, cd ~/Transferências
- Usei o comando para converter ficheiros HEIC em JPG. Tem o seguinte formato: heif-convert input.heic output.jpg
- Substitua input.heic e output.jpg, respetivamente, pelo nome do ficheiro HEIC e pelo nome desejado para o ficheiro JPG. Desejando-o, pode especificar-se um formato de saída diferente.
- Atenção: os comandos do Linux são sensíveis a maiúsculas e minúsculas! Se as imagens HEIC tiverem uma extensão de ficheiro em minúsculas, deve escrever-se heic e não HEIC ou Heic… O mesmo vale para o nome.
- Por exemplo, heif-convert IMG_6264.heic IMG_6264.jpgdaqui
- Aconteceu-me que tinha 29 imagens; converter uma a uma é tedioso. Por isso, converti-as em lote. Usei o comando (converte todas as imagens HEIC presentes na pasta) for file in *.HEIC; do heif-convert $file ${file%.HEIC}.jpg; done (atenção às maiúsculas/minúsculas)
- Pode indicar-se a qualidade da conversão. Por exemplo, for file in *.heic; do heif-convert -q 100 $file ${file%.HEIC}.jpg; done converte todas as imagens com a qualidade 100% (-q 100). Valores possíveis, de 0 a 100.
Atualização para o Ubuntu 22.04 LTS:
O poderoso pacote Imagemagick no repositório do Ubuntu 22.04 passou a suportar o formato de imagem HEIC/HEIF.
- Sendo necessário, instala-se com o comando sudo apt install imagemagick
- Depois de ir para a pasta que contém as imagens (ver acima), a conversão faz-se com o comando convert input.heic -quality 95 output.jpg
- Ver observações anteriores sobre a substituição de input.heic e output.jpg e sobre a sensibilidade a maiúsculas e minúsculas
- Altere o número em -quality 95, ou ignore-o para utilizar o valor pré-definido.
- Para converter um lote de ficheiros (de .heic para .jpg), utilize o comando for file in *.HEIC; do convert $file ${file%.HEIC}.jpg; done