Imagem JPEG (.jpg)
ISO/IEC PadrãoJPEG é 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:
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 FFREPRESENTAÇÃO ASCII: ÿØÿ
Padronização: ISO/IEC 10918-1 / ITU-T T.81
Especificações técnicas
| Estrutura do contêiner | Fluxo binário delimitado por marcadores (prefixo 0xFF), encapsulado em cabeçalhos JFIF ou EXIF |
| Compressão | Transformada 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 cor | sRGB, Adobe RGB, CMYK, Y'CbCr, Escala de cinza |
| Canais e Estrutura | 8 bits por canal (Truecolor de 24 bits) ou escala de cinza de 8 bits |
| Dimensões Máximas | 65.535 × 65.535 pixels (inteiros sem sinal de 2 bytes) |
| Transparência | Sem transparência (imagem sempre opaca, sem canal alfa) |
| Streaming e Progressivo | A 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écnico | JPG (Atual) | WebP | AVIF | PNG |
|---|---|---|---|---|
| Modelo de compactação | DCT com perdas + codificação de Huffman | Com perdas (VP8) e sem perdas | Com perdas (AV1) e sem perdas | Deflate sem perdas |
| Transparência alfa | Sem suporte a canal alfa (sempre opaco) | Transparência alfa de 8 bits | Suporte a alfa de 8, 10 ou 12 bits | Canal alfa completo de 8 ou 16 bits |
| Decodificação por hardware | O suporte à decodificação JPEG por hardware dedicado varia conforme o chip e o dispositivo. | Decodificação por hardware amplamente disponível em SoCs modernos | Decodificação por hardware cada vez mais comum em GPUs modernas | Decodificação rápida baseada em CPU |
| Eficiência de compactação | Boa referência para fotografias | 25% a 35% menor que o JPEG em igual qualidade | 40% a 55% menor que o JPEG em igual qualidade | Ineficiente para conteúdo fotográfico |
| Profundidade de bits de cor | Padrão de 8 bits por canal (Truecolor de 24 bits) | 8 bits por canal | HDR de 10 e 12 bits com ampla gama de cores | 8 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
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
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.
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.
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.
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.
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.
A conversão de imagens AVIF para JPEG pode ajudar na compatibilidade com programas mais antigos sem suporte ao AV1 Image File Format.
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.
Converta composições PSD grandes do Adobe Photoshop em fotografias JPEG compactas e universalmente visualizáveis.