Imagem JPEG (.jpg)

ISO/IEC Padrão

JPEG é o padrão de compactação com perdas mais usado em fotografia digital e imagens na web. Ele aproveita a maior sensibilidade do olho humano à luminância do que à crominância.

Converter PNG para JPG

Conversor gratuito de PNG para JPG no navegador. Converta arquivos instantaneamente no seu dispositivo.

Comprimir JPG online

Privado - os arquivos nunca saem do seu dispositivo

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos JPG pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos JPG pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

FF D8 FF

REPRESENTAÇÃO ASCII: ÿØÿ

Padronização: ISO/IEC 10918-1 / ITU-T T.81

Especificações técnicas

Estrutura do contêinerFluxo binário delimitado por marcadores (prefixo 0xFF), encapsulado em cabeçalhos JFIF ou EXIF
CompressãoTransformada discreta de cosseno (DCT) com perdas + codificação de entropia por comprimento de sequência e Huffman
Ordem dos bytes (endianness)Big-endian para comprimentos dos marcadores e tabelas de quantização; o Exif pode usar little-endian (II) ou big-endian (MM)
Espaços de corsRGB, Adobe RGB, CMYK, Y'CbCr, Escala de cinza
Canais e Estrutura8 bits por canal (Truecolor de 24 bits) ou escala de cinza de 8 bits
Dimensões Máximas65.535 × 65.535 pixels (inteiros sem sinal de 2 bytes)
TransparênciaSem transparência (imagem sempre opaca, sem canal alfa)
Streaming e ProgressivoA codificação JPEG progressiva armazena múltiplas passagens espectrais de baixa a alta resolução

Matriz de comparação técnica: JPG e formatos concorrentes

Atributo técnicoJPG (Atual)WebPAVIFPNG
Modelo de compactaçãoDCT com perdas + codificação de HuffmanCom perdas (VP8) e sem perdasCom perdas (AV1) e sem perdasDeflate sem perdas
Transparência alfaSem suporte a canal alfa (sempre opaco)Transparência alfa de 8 bitsSuporte a alfa de 8, 10 ou 12 bitsCanal alfa completo de 8 ou 16 bits
Decodificação por hardwareO suporte à decodificação JPEG por hardware dedicado varia conforme o chip e o dispositivo.Decodificação por hardware amplamente disponível em SoCs modernosDecodificação por hardware cada vez mais comum em GPUs modernasDecodificação rápida baseada em CPU
Eficiência de compactaçãoBoa referência para fotografias25% a 35% menor que o JPEG em igual qualidade40% a 55% menor que o JPEG em igual qualidadeIneficiente para conteúdo fotográfico
Profundidade de bits de corPadrão de 8 bits por canal (Truecolor de 24 bits)8 bits por canalHDR de 10 e 12 bits com ampla gama de cores8 ou 16 bits por canal

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O visualizador de imagens informa "Fim prematuro do arquivo JPEG" ou a parte inferior da foto fica cinza ou apresenta faixas coloridas.

Causa principal: Download truncado ou gravação incompleta no armazenamento, sem o marcador final 0xFFD9 (EOI) e os dados da imagem.

Recuperação: Acrescente o marcador 0xFFD9 ao fim do fluxo truncado para permitir que os decodificadores exibam a parte intacta da fotografia.

As cores da imagem aparecem fortemente deslocadas, invertidas ou psicodélicas.

Causa principal: Cabeçalho do espaço de cor CMYK invertido ou perfil ICC incorporado inválido.

Recuperação: Converta o espaço de cor de CMYK para sRGB com o ImageMagick ("magick broken.jpg -colorspace sRGB fixed.jpg").

O arquivo não abre e informa "Marcador inválido encontrado".

Causa principal: Corrupção de bits nos cabeçalhos da tabela de quantização (DQT 0xFFDB) ou da tabela de Huffman (DHT 0xFFC4).

Recuperação: Substitua os marcadores de cabeçalho danificados por tabelas padrão de Huffman e de quantização JFIF extraídas de um JPEG intacto.

Análise de segurança e vetores de ataque a analisadores

A segurança do JPEG envolve principalmente vazamentos de privacidade de metadados (EXIF) e estouros de buffer em decodificadores C legados (libjpeg).

Vetores de ataque conhecidos

  • Exposição de metadados confidenciais: cabeçalhos EXIF não removidos que contêm coordenadas GPS, números de série da câmera e prévias em miniatura.
  • Leituras além dos limites do buffer e estouros de inteiro na análise feita por versões antigas da libjpeg podem corromper marcadores de reinício (RST) ou scripts de varredura progressiva.
  • Arquivos poliglotas combinando cabeçalhos JPEG com arquivos compactados executáveis ZIP ou RAR.

Melhores práticas defensivas: Sempre remova os metadados EXIF e de localização GPS ao publicar fotos de usuários para proteger a privacidade deles. Use decodificadores modernos seguros para a memória (como image-rs em Rust) ou decodificadores WebAssembly isolados em sandbox.

Origens históricas e marcos

1998Os padrões de contêiner JFIF e EXIF consolidaram o uso de câmeras digitais.
1992A especificação JPEG é ratificada como ISO/IEC 10918-1.
1986O Joint Photographic Experts Group foi criado pela ISO e pelo CCITT.

Principais vantagens

  • A decodificação JPEG é amplamente compatível com softwares e dispositivos de imagem, mas o suporte varia conforme o dispositivo e o aplicativo.
  • Excelentes taxas de compressão (10:1 a 20:1) para tons contínuos fotográficos.
  • Arquivos pequenos e capacidade de renderização progressiva.

Limitações técnicas e desvantagens

  • A compactação com perdas causa artefatos (halos e blocos) ao longo de bordas nítidas.
  • Sem suporte a canal de transparência.
  • A qualidade se perde a cada ciclo de descompactação, edição e novo salvamento.

Curiosidades técnicas

  • A imagem de teste clássica 'Lenna', usada para desenvolver a compressão JPEG, foi digitalizada da edição de novembro de 1972 da revista Playboy.
  • A subamostragem JPEG 4:2:0 reduz pela metade a resolução de crominância tanto na horizontal quanto na vertical, com degradação visual quase imperceptível.
  • Todo JPEG padrão começa com o marcador 0xFFD8 (Início da Imagem) e termina com 0xFFD9 (Fim da Imagem).

Perguntas técnicas frequentes

Por que salvar um arquivo JPEG várias vezes reduz a qualidade da imagem?

JPEG é um formato de compactação irreversível com perdas. Cada vez que você descompacta e salva novamente uma imagem JPEG, a etapa de quantização DCT descarta detalhes espaciais de alta frequência e aproxima novamente blocos de pixels de 8 × 8, causando artefatos cumulativos de perda de qualidade a cada salvamento.

O que é JPEG progressivo e por que ele é útil?

Um JPEG de linha de base padrão é decodificado linha por linha, de cima para baixo. O JPEG progressivo codifica os dados da imagem em várias passagens espectrais, permitindo que os navegadores exibam imediatamente uma versão desfocada e de baixa resolução da imagem inteira, que ganha nitidez à medida que os bytes são baixados.

O que é subamostragem de crominância (4:2:0 vs. 4:4:4)?

A retina humana tem mais bastonetes, que detectam a luminância (brilho), do que cones, que detectam as cores. O JPEG aproveita essa diferença e preserva toda a resolução de luminância (Y), enquanto reduz pela metade a resolução de cor (Cb, Cr) na horizontal e na vertical (4:2:0). Assim, elimina 50% dos dados brutos antes da compactação, com perda visual imperceptível.

Uma imagem JPEG pode ter um fundo transparente?

Não. A especificação padrão do JPEG não prevê um canal alfa. Se precisar de transparência, converta a imagem para WebP, AVIF ou PNG.

Conversões de JPG relacionadas

PNG para JPG

Converter imagens rasterizadas PNG para o formato JPEG reduz o tamanho do arquivo aplicando compressão com perdas, o que faz com que as imagens carreguem mais rapidamente nos sites e utilizem menos espaço de armazenamento.

JPG para PNG

Converter uma imagem rasterizada JPEG com perdas numa imagem rasterizada PNG sem perdas evita perdas de qualidade adicionais e acrescenta suporte à transparência do canal alfa.

JPG para WEBP

A conversão de imagens JPEG para WebP pode reduzir o tamanho do arquivo mantendo qualidade visual semelhante, embora o resultado varie conforme o conteúdo da imagem e as configurações de codificação.

WEBP para JPG

A conversão de WebP para JPEG pode facilitar o uso de uma imagem estática em programas sem suporte a WebP; JPEG não preserva transparência nem animação.

HEIC para JPG

A conversão de fotografias HEIC em imagens JPEG transforma o formato padrão da câmera da Apple em arquivos de imagem amplamente compatíveis para software mais antigo e navegadores web.

AVIF para JPG

A conversão de imagens AVIF para JPEG pode ajudar na compatibilidade com programas mais antigos sem suporte ao AV1 Image File Format.

JPG para AVIF

A conversão de uma imagem JPEG legada para o formato AVIF reduz significativamente o tamanho do arquivo, preservando uma elevada fidelidade visual com tecnologia moderna de codificação de vídeo.

PSD para JPG

Converta composições PSD grandes do Adobe Photoshop em fotografias JPEG compactas e universalmente visualizáveis.