Pular para o conteúdo

Comparar imagens

Image Diff

Compara duas imagens pixel a pixel e destaca o que mudou, com uma pontuação de diferença perceptual.

Duas capturas de tela que deveriam ser idênticas, e a pergunta sobre se são. Uma contagem de pixels alterados sozinha não consegue responder — o antialiasing muda milhares de pixels e não significa nada —, então isto reporta SSIM e DSSIM ao lado dela e dá quatro formas de olhar a diferença.

🔒 Roda inteiramente no seu navegadordiffcompareqavisual

Solte a imagem “Antes”

Qualquer formato que o navegador saiba decodificar.

Solte a imagem “Depois”

Qualquer formato que o navegador saiba decodificar.

Destaque

Como usar

  1. Solte o antes e o depois

    Tamanhos diferentes são aceitos: os dois são preenchidos até a união com transparência, então a sobreposição é comparada corretamente e o que não se sobrepõe aparece como diferença, que é o que é.

  2. Defina a tolerância

    Medida em YIQ, então uma mudança de luminância conta cerca de 2,5× uma mudança de matiz do mesmo tamanho, que é como o olho as classifica. Em 0, um único valor de código em qualquer lugar é uma falha.

  3. Leia os dois tipos de número juntos

    2% de pixels alterados com SSIM 0,999 é antialiasing. 2% com SSIM 0,94 é algo se movendo.

  4. Use a cortina para deslocamentos pequenos

    Ela põe as duas versões na mesma posição retiniana, que é a única forma de um deslocamento subpixel ficar visível: o olho não consegue carregar tanto detalhe através da sacada que uma comparação lado a lado exige.

Perguntas frequentes

O que é um bom SSIM?

Acima de cerca de 0,99 as duas imagens são a mesma com ruído de renderização entre elas. Abaixo de 0,95 algo difere de fato. Não há limiar universal; compare contra um par sabidamente bom da sua própria pipeline.

Por que o DSSIM difere do SSIM?

O DSSIM faz a mesma comparação estrutural em L*a*b* em cinco escalas, então uma mudança só de cor conta e uma diferença em um nível de zoom não se esconde atrás de outro. Onde eles discordam, a mudança é de cor e não de estrutura.

Posso usar isto para testes de regressão visual?

Para olhar uma falha, sim: é para isso que as quatro visões existem. Para rodar a comparação em CI você quer a mesma aritmética no seu executor de testes e não uma aba do navegador.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.