How to spot photos differences using Java or Kotlin

In this article, we will discuss how to programmatically find differences between two photos. After going through this, you will find it easy to compare any photos and highlight the identified differences using Java or Kotlin.

Photos Comparison API on Java or Kotlin

In this article, I will use Java API of GroupDocs.Comparison for comparing photos. Along with the most used image formats, like PNG, JPG/JPEG, and GIF, there is a wide range of supported file formats for comparison. Additionally, the API allows comparing word-processing documents, spreadsheets, presentations, drawings, webpages, email messages, source code files, and much more.

Download and Configure

Get the photos comparison library from the downloads section. For Maven, Gradle or Kotlin based Java applications, installation process is very simple and described on corresponding documentation page. Later, you can try the examples of this article as well as many more from GitHub. For the details, you may also visit the API Reference.

Compare Photos in Java to Highlight Differences

Comparing the photos and get the result is just 3 lines of code. You can follow the steps and use the mentioned source code for comparing any of your JPG, PNG, BMP, DICOM, DjVu, GIF, and other images. You can identify the dissimilarities or variations among these within the Java application.

  • Select the first photo to compare using constructor of the Comparer class.
  • Add the second photo for comparison using the appropriate add method of Comparer object.
  • Call the compare method to get the comparison result of both photos.

Here is the code, compares two JPG photos and saves the output that highlights the identified differences.

The following code shows how to compare two photos in Java

Source and target photos

Source and target photos

Resultant photo

Result photo

Get a Free API License

You can get a free temporary license in order to use the API without the evaluation limitations.


To conclude from this article, we learned how to compare photos in Java. We further highlighted the identified differences after the comparison. Now you can build your own photo comparer app or use these features within your Java applications.

For more details, options, and examples, you can go through the documentation and GitHub repository. Reach us on the forum for your queries.

See also