O que é AVIF?

AVIF é um formato de imagem aberto e livre de royalties que armazena imagens ou sequências de imagens usando compressão AV1. Ele oferece suporte a codificação com e sem perdas, transparência, animação e alta faixa dinâmica.

Como o AVIF funciona

O AVIF armazena um subconjunto do fluxo de bits AV1 em um arquivo HEIF, portanto a imagem é descrita por caixas ISO Base Media em vez de ser um fluxo AV1 puro. Uma imagem estática é um item com propriedades de configuração do codec, dimensões e formato de pixel; uma animação é uma trilha de sequência de imagens; e a transparência é uma imagem auxiliar monocromática separada. O AV1 codifica amostras de 8, 10 e 12 bits, e o formato abrange faixa dinâmica padrão, HDR e ampla gama de cores. Os arquivos usam a extensão .avif e o tipo de mídia image/avif. A especificação atual é a versão 1.2.0, publicada pela Alliance for Open Media em outubro de 2025. A MDN descreve o formato como livre de royalties e remete aos termos de licenciamento da Alliance.

Informações essenciais

  1. Para reconhecer AVIF, leia as marcas, não a extensão. O arquivo começa com uma caixa de tipo de arquivo que precisa listar miaf junto com avif (itens de imagem estática) ou avis (sequências de imagens). A imagem é então um item descrito por propriedades como av1C, ispe e pixi, portanto um analisador precisa de suporte a itens e propriedades HEIF, não apenas de um decodificador AV1.
  2. Imagens grandes atingem os limites dos perfis antes dos limites do formato. O AV1 pode codificar um quadro de até 65536x65536, mas o perfil AVIF Baseline (marca MA1B) limita uma única imagem codificada a 8192 pixels de largura, 4352 de altura e 8.912.896 pixels no total. O perfil Advanced (MA1A) permite um item de imagem estática de até 16384 de largura, 8704 de altura e 35.651.584 pixels; suas sequências de imagens permanecem no nível AV1 5.1, o nível que fundamenta os valores do Baseline. Uma imagem estática maior permanece dentro de um perfil ao ser armazenada como uma grade de imagens codificadas menores. Um arquivo cuja imagem codificada excede os limites do perfil sinaliza apenas as marcas gerais do AVIF, e a especificação observa que alguns decodificadores podem não lidar com imagens maiores. Os decodificadores acrescentam seus próprios limites: a libavif 1.3.0 usa por padrão 32768 pixels por lado e 16384x16384 pixels no total.
  3. Um sinalizador de codificação sem perdas, por si só, não garante uma saída com pixels idênticos, porque duas etapas anteriores à codificação podem alterar os pixels. A subamostragem de croma reduz a resolução de cor: quando usuários do sharp relataram que a saída AVIF sem perdas não era exata, o mantenedor apontou a subamostragem de croma, e a documentação das opções AVIF do sharp apresenta 4:4:4 como padrão e 4:2:0 como opção que precisa ser selecionada. O croma 4:4:4 em resolução total também não basta por si só: um colaborador da libavif explica que converter RGB para YUV com a mesma profundidade de bits introduz uma pequena perda, então a libavif consegue uma codificação realmente sem perdas armazenando os valores RGB diretamente. Compare os valores decodificados de cor e alfa com os da origem em vez de confiar nas configurações. O AV1 sem perdas também tem desempenho fraco em gráficos de cores uniformes; colaboradores da libavif o descrevem como eficiente para imagens semelhantes a fotografias e esperam que tenha um desempenho muito pior que o WebP sem perdas em conteúdo gráfico.
  4. Decodificar uma imagem estática simples de 8 bits demonstra pouco sobre o restante do formato. O caniuse registra que as primeiras versões do Safari com AVIF (versões 16.1 a 16.3 no macOS, versões 16.0 a 16.3 no iOS) decodificavam imagens estáticas, mas não sequências de imagens nem imagens com síntese de ruído, e que o Firefox só passou a reproduzir sequências por padrão a partir da versão 113. As ferramentas do lado do servidor também variam: a documentação do sharp informa que sequências de imagens AVIF não são compatíveis, e seu rastreador de problemas tem um relato de cores incorretas ao ler AVIF HDR (aberto em outubro de 2026) e outro de redução da gama de cores com AVIF de alta profundidade de bits (fechado em abril de 2025). Teste alfa, profundidades de 10 e 12 bits, HDR e animação separadamente em cada decodificador e ferramenta de que você depende.

Quando o AVIF é importante

Gere variantes AVIF quando transferências menores ou recursos como alfa, profundidade de 10 ou 12 bits e HDR justificarem o trabalho adicional de codificação, e mantenha uma alternativa. A MDN ainda recomenda fornecer AVIF por meio de um elemento <picture> com uma alternativa em WebP, JPEG ou PNG, e o caniuse mostra o motivo: o Chrome decodifica AVIF desde a versão 85 e o Firefox desde a 93, mas o suporte completo do Safari começou na versão 16.4 e o do Edge apenas na 121.

Como a Transloadit ajuda com AVIF

A tabela de formatos de imagem da Transloadit lista AVIF como um formato que seus Robots baseados em ImageMagick, incluindo /image/resize, podem ler e gravar, e o parâmetro format do Robot aceita qualquer formato que a tabela indique como disponível para gravação.

A documentação de /image/resize descreve seu parâmetro quality para JPG e PNG e não documenta controles específicos de AVIF, como modo sem perdas, subamostragem de croma ou profundidade de bits. Ela informa que o fundo de imagens transparentes é alterado para branco por padrão e que background deve ser definido como none para preservar a transparência. Verifique o tamanho, as cores e a transparência da saída AVIF com suas próprias imagens antes de depender dela.

Explore os formatos de arquivo e os recursos de compressão da Transloadit

Fontes

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente