Português (Brasil)

Imagens e fotos · Ferramenta de privacidade de metadados de imagens

JPEG Marcadores explicados: APP0, APP1, APP2, APP13 e onde residem os metadados

· Fundo

exif privacidade de imagem formatos de arquivo

Uma sequência de marcadores JPEG separando metadados APP, marcadores de renderização e dados de verificação compactados
Ilustração vetorial original ToolAcre

Um JPEG é uma sequência de segmentos de marcador e os metadados residem nos segmentos do aplicativo próximo ao início: JFIF em APP0, EXIF e XMP em perfis APP1, ICC em APP2, recursos do Photoshop e IPTC em APP13. Este mapa mostra o que cada um carrega e o que uma stripper deve ou não remover.

O JPEG despojado que ainda tinha uma legenda - por que remover 'o EXIF' pode deixar IPTC ou XMP para trás

Um JPEG pode perder APP1 Exif e ainda carregar uma legenda em APP13 Photoshop/IPTC, um pacote XMP em outro segmento APP1 ou um comentário COM. “Remover EXIF” é, portanto, mais restrito do que “remover os segmentos de metadados que esta ferramenta reconhece”. ToolAcre percorre a sequência de segmentos e classifica cada bloco em vez de parar após o primeiro rótulo familiar.

Como um JPEG é disposto — SOI, uma série de segmentos de marcadores, o quadro e os dados de varredura e EOI

O arquivo começa com o marcador de início de imagem, continua através dos segmentos do marcador e atinge o início da varredura antes dos dados de imagem codificados por entropia. Cada segmento comum possui um marcador e um comprimento, permitindo ao caminhante pulá-lo ou copiá-lo como um intervalo limitado. Assim que a varredura dos dados começa, o limpador anexa o restante completo literalmente, em vez de interpretar os pixels codificados.

APP0 e APP1 — o cabeçalho JFIF, o bloco Exif e o segundo tipo APP1 que carrega um pacote XMP

APP0 JFIF é retido porque descreve a densidade de pixels. APP1 pode ser classificado como Exif quando sua carga começa com o identificador Exif ou XMP quando carrega a assinatura do namespace da Adobe; ambos os formulários de metadados são removidos. Outros segmentos APPn não reconhecidos são tratados de forma conservadora como metadados, a menos que a finalidade da renderização seja explicitamente conhecida.

APP2, APP13 e APP14 — perfis de cores ICC, recursos de imagem do Photoshop com IPTC IIM incorporados e sinalizadores de codificação da Adobe

APP2 ICC é mantido porque a eliminação de um perfil de cores pode alterar as cores. APP13 que transporta recursos do Photoshop é removido com seus dados IPTC. APP14 Adobe é mantido porque seu marcador de transformação de cor pode ser necessário para a decodificação correta de CMYK ou YCCK. Essas decisões explicam por que “excluir todos os marcadores APP” seria um limpador quebrado.

COM segmentos e comprimentos de segmento limitados

COM contém comentários e é removido. A pasta de trabalho especificou um limite 64 KB, mas o código do repositório estabelece apenas que o comprimento do segmento de dois bytes é validado, deve ser pelo menos dois e não deve ultrapassar o arquivo. Esta seção mantém esses limites verificados em vez de introduzir um máximo derivado não declarado pelas fontes do projeto.

Quais segmentos afetam a exibição — por que os perfis ICC e os sinalizadores da Adobe alteram a aparência da imagem, enquanto EXIF, XMP e IPTC não

Os marcadores que afetam a exibição são retidos e relatados com motivos, enquanto os metadados descritivos ou não reconhecidos do aplicativo são eliminados. A distinção protege a saída visual sem afirmar que os blocos retidos são vazios de privacidade: a matriz de suporte observa que os próprios perfis de cores podem conter uma sequência de descrição, que é uma lacuna residual documentada.

O que o andador JPEG não interpreta

O andador não decodifica dados de imagem progressivos ou aritméticos porque para no início da varredura e copia o restante. Ele analisa apenas campos Exif APP1 para exibição, não conteúdos XMP ou IPTC. Um bloco EXIF corrompido é ignorado durante a leitura, mas seu segmento ainda pode ser removido, evitando que uma falha de inspeção se torne uma falha de limpeza.

Conclusão: saiba quais segmentos são metadados – a ferramenta de privacidade de metadados de imagem remove os segmentos de metadados e deixa os dados da imagem intactos

Saiba quais segmentos são metadados e quais são necessários para renderização. Um JPEG limpo e correto descarta comentários Exif, XMP, Photoshop/IPTC, e metadados APP não suportados, preservando JFIF, ICC, informações de cores da Adobe e cada byte de digitalização compactado. Revise as listas explícitas removidas e mantidas em vez de julgar o sucesso apenas pelo tamanho do arquivo.