Preocupado! Qual é a diferença? Melhor automatizar a comparação de fotos. Neste artigo, discutiremos como encontrar diferenças entre duas imagens de forma programática. Depois de passar por isso, você achará fácil comparar quaisquer imagens e destacar as diferenças identificadas usando Java.

Imagens idênticas para comparação

Os seguintes tópicos são abordados abaixo:

API Java de comparação de imagens

Neste artigo, usarei a Java API of GroupDocs.Comparison para comparar imagens. Junto com os formatos de imagem mais usados, como PNG, JPG/JPEG e GIF, há uma grande variedade de formatos de arquivo suportados para comparação. Além disso, a API permite comparar documentos de processamento de texto, planilhas, apresentações, desenhos, páginas da web, mensagens de e-mail, arquivos de código-fonte e muito mais.

Baixe e configure

Obtenha a biblioteca de comparação de imagens na seção downloads. Para aplicativos Java baseados em Maven, adicione a seguinte configuração em pom.xml. Mais tarde, você pode experimentar os exemplos deste artigo e muitos outros do GitHub. Para obter detalhes, você também pode visitar a Referência da API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>21.6</version> 
</dependency>

Compare imagens em Java para destacar as diferenças

Comparar as imagens e obter o resultado são apenas 3 linhas de código. Você pode seguir as etapas e usar o código-fonte mencionado para comparar qualquer uma das suas imagens JPG, PNG, BMP, DICOM, DjVu, GIF e outras imagens. Você pode identificar as diferenças ou variações entre elas no aplicativo Java.

As etapas a seguir mostram como duas imagens podem ser comparadas quanto a diferenças.

  • Selecione a primeira imagem para comparar usando a classe Comparer.
  • Adicione a segunda imagem para comparação usando o método apropriado add.
  • Chame o método compare para obter o resultado da comparação de ambas as imagens.

O código a seguir mostra como comparar duas imagens em Java. Ele compara duas imagens JPG e salva a saída que destaca as diferenças identificadas.

// Compare duas imagens e destaque as diferenças em Java
Comparer comparer = new Comparer("image-a.jpg")
comparer.add("image-b.jpg");
comparer.compare("result-Image.jpg"); // This will return the path of the resultant image.

Aqui está a imagem de saída do código acima. Além disso, a saída também inclui o resumo da comparação.

Comparação de imagens automatizada e destacada as diferenças

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir este artigo, aprendemos a comparar imagens em Java. Destacamos ainda as diferenças identificadas após a comparação. Agora você pode criar seu próprio aplicativo de comparação de fotos ou usar esses recursos em seus aplicativos Java.

Para mais detalhes, opções e exemplos, você pode acessar os repositórios documentation e GitHub. Entre em contato conosco no fórum para tirar suas dúvidas.

Veja também