Clean up and enhance scanned documents — bitonal or color — before OCR, OMR, or barcode recognition. Preprocessing filters improve recognition accuracy, speed up processing, and reduce output file size.
Deskew, remove borders and blobs, reduce noise, detect orientation and color mode, and handle text and forms — all to optimize image quality before OCR, archiving, or recognition workflows.
Auto-deskew scanned pages, invert negative documents, remove noise, and detect page orientation to improve readability and recognition accuracy.
Remove punch holes, blobs, and borders of any color automatically. Line removal cleans up ruled forms for better presentation.
Strip form backgrounds while preserving filled content. Blank page detection skips empty pages during processing.
Detect whether a page is bitonal, grayscale, or color to optimize downstream processing and file size.
Get started
Download and install the GdPicture.NET package to access compiled demo applications and multi-language sample projects with full source code.
\Samples\Bin\.\Samples\WinForm\.using GdPictureImaging gdpictureImaging = new GdPictureImaging();// Load the image from a file.int imageId = gdpictureImaging.CreateGdPictureImageFromFile(@"C:/temp/source.png");// Deskew the image.gdpictureImaging.AutoDeskew(imageId, 10);// Save the output in a new image.gdpictureImaging.SaveAsPNG(imageId, @"C:/temp/output.png");gdpictureImaging.ReleaseGdPictureImage(imageId);Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() ' Load the image from a file. Dim imageId As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:/temp/source.png") ' Deskew the image. gdpictureImaging.AutoDeskew(imageId, 10) ' Save the output in a new image. gdpictureImaging.SaveAsPNG(imageId, "C:/temp/output.png") gdpictureImaging.ReleaseGdPictureImage(imageId)End Usingusing GdPictureImaging gdpictureImaging = new GdPictureImaging();// Load the image from a file.int imageId = gdpictureImaging.CreateGdPictureImageFromFile(@"C:/temp/source.png");// Check if the image has inverted colors.bool isNegative = gdpictureImaging.IsNegative(imageId);if (isNegative){ // Reverse the colors. gdpictureImaging.FxNegative(imageId); gdpictureImaging.SaveAsPNG(imageId, @"C:/temp/output.png");}// Release the image resource.gdpictureImaging.ReleaseGdPictureImage(imageId);Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() ' Load the image from a file. Dim imageId As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:/temp/source.png") ' Check if the image has inverted colors. Dim isNegative As Boolean = gdpictureImaging.IsNegative(imageId) If isNegative Then ' Reverse the colors. gdpictureImaging.FxNegative(imageId) gdpictureImaging.SaveAsPNG(imageId, "C:/temp/output.png") End If ' Release the image resource. gdpictureImaging.ReleaseGdPictureImage(imageId)End Usingusing GdPictureImaging gdpictureImaging = new GdPictureImaging();// Load the image from a file.int imageId = gdpictureImaging.CreateGdPictureImageFromFile(@"C:/temp/source.png");// Fix thick characters.gdpictureImaging.FxBitonalErode8(imageId);// Save the output in a new image.gdpictureImaging.SaveAsPNG(imageId, @"C:/temp/output.png");gdpictureImaging.ReleaseGdPictureImage(imageId);Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() ' Load the image from a file. Dim imageId As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:/temp/source.png") ' Fix thick characters. gdpictureImaging.FxBitonalErode8(imageId) ' Save the output in a new image. gdpictureImaging.SaveAsPNG(imageId, "C:/temp/output.png") gdpictureImaging.ReleaseGdPictureImage(imageId)End Usingusing GdPictureImaging gdpictureImaging = new GdPictureImaging();// Load the image from a file.int imageId = gdpictureImaging.CreateGdPictureImageFromFile(@"C:/temp/source.png");// Remove salt-and-pepper noise.gdpictureImaging.FxBitonalDespeckle(imageId, false);// Save the output in a new image.gdpictureImaging.SaveAsPNG(imageId, @"C:/temp/output.png");gdpictureImaging.ReleaseGdPictureImage(imageId);Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() ' Load the image from a file. Dim imageId As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:/temp/source.png") ' Remove salt-and-pepper noise. gdpictureImaging.FxBitonalDespeckle(imageId, False) ' Save the output in a new image. gdpictureImaging.SaveAsPNG(imageId, "C:/temp/output.png") gdpictureImaging.ReleaseGdPictureImage(imageId)End UsingOCR technology converts scanned images and PDFs into searchable and editable text, facilitating efficient document retrieval, editing, and management. By integrating OCR, users can automate classification, apply custom metadata tagging, and implement intelligent document profiling, thereby streamlining workflows and enhancing accessibility.
The SDK includes advanced image processing filters such as automatic document orientation detection, skew correction, and intelligent image enhancement. These tools prepare documents for OCR by improving image quality, which leads to more accurate text recognition.
Yes. The GdPicture.NET OCR engine supports recognition of more than 100 languages, including complex scripts and right-to-left languages. This multilingual capability ensures accurate text extraction from diverse document types.
The SDK is adept at processing various document types, including invoices, checks, forms, orders, and delivery notes. Its automatic document recognition features enable efficient classification and data extraction from both structured and unstructured documents.
GdPicture.NET provides robust security features, including support for digital signatures and encryption. These tools help maintain document integrity and compliance with regulatory standards during and after OCR processing.
Yes. GdPicture.NET is a Nutrient product, and the document image processing technology is consistent across Nutrient’s desktop, web, and mobile SDKs, delivering the same image enhancement and transformation capabilities on all platforms.
60-day free trial