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.
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.
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.