---
title: "Compare images: Identify differences in two images | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/compare-files/"
md_url: "https://www.nutrient.io/guides/dotnet/compare-files.md"
last_updated: "2026-05-21T17:12:02.199Z"
description: "Learn how to compare images programmatically in C# using Nutrient .NET SDK. Implement image comparison features in your applications."
---

# Compare images in C#

Nutrient.NET SDK (formerly GdPicture.NET) enables comparing two images. The example below uses Nutrient.NET SDK’s Automatic Document Recognition (ADR) technology:

### C#

```csharp

private void Button1_Click(System.Object sender, System.EventArgs e)
{
	GdPicture.GdPictureImaging oGdPictureImaging = new GdPicture.GdPictureImaging();
	double Confidence = 0;

	oGdPictureImaging.SetLicenseNumber("XXX"); // Replace XXX with a demo or commercial license key
	int ImageID1 = oGdPictureImaging.CreateGdPictureImageFromFile(""); // Opening image 1
	int ImageID2 = oGdPictureImaging.CreateGdPictureImageFromFile(""); // Opening image 2

	int TemplateID = oGdPictureImaging.ADRCreateTemplateFromGdPictureImage(ImageID1);
	oGdPictureImaging.ReleaseGdPictureImage(ImageID1);
	oGdPictureImaging.ADRGetCloserTemplateForGdPictureImage(ImageID2);
	oGdPictureImaging.ReleaseGdPictureImage(ImageID2);
	Confidence = oGdPictureImaging.ADRGetLastConfidence();
	oGdPictureImaging.ADRDeleteTemplate(TemplateID);

	MessageBox.Show("The two images are the same at: " + Conversion.Str(Confidence) + "%");
}

```

### VISUAL BASIC

```vb

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
	Dim oGdPictureImaging As New GdPicture.GdPictureImaging
	Dim Confidence As Double

	oGdPictureImaging.SetLicenseNumber("XXX") 'Replace XXX with a demo or commercial license key.
	Dim ImageID1 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Opening image 1.
	Dim ImageID2 As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("") 'Opening image 2.

	Dim TemplateID As Integer = oGdPictureImaging.ADRCreateTemplateFromGdPictureImage(ImageID1)
	oGdPictureImaging.ReleaseGdPictureImage(ImageID1)
	oGdPictureImaging.ADRGetCloserTemplateForGdPictureImage(ImageID2)
	oGdPictureImaging.ReleaseGdPictureImage(ImageID2)
	Confidence = oGdPictureImaging.ADRGetLastConfidence()
	oGdPictureImaging.ADRDeleteTemplate(TemplateID)

	MessageBox.Show("The two images are the same at: " & Str(Confidence) & "%")
End Sub

```
