Watermark Remover | Remove watermark from image

Share on FacebookTweet about this on TwitterShare on LinkedIn

Watermark Remover – If you are looking to create a watermark remover online application or simply want to remove watermark from photo. This article is a good learning source for the c# programming developers.

Significance of removing a watermark

Watermark Remover | Remove watermark from image

When you lost the last remaining copy of the original picture and desperately need to return it no matter what. The “Watermark Remover” applications comes in handy. If you can’t find the original photo, there are several ways to “remove watermark from photo” such as:

  • Delete a watermark using the original app
  • Crop a picture to remove a watermark
  • Edit the photo using an image editor app
  • Use an online ‘watermark remover’

Delete watermark using C# language

The GroupDocs.Watermark is an API to perform watermarking operations on the images or the documents of different file formats. If you are making a watermark remover app, It provides you some useful ways to remove all watermarks, remove watermark with particular text formatting or remove hyperlink watermarks

Lets learn how a C# developer can remove the watermarks using GroupDocs.Watermark for .NET API.

Remove all occurrences of watermarks from an image

The GroupDocs.Watermark API enables you to easily find and remove a particular watermark from a document. Following code serves this purpose.

// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: @"C:Docssample.png"
using (Watermarker watermarker = new Watermarker(Constants.InImagePng))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();
 
    // Remove possible watermark at the specified index from the document.
    possibleWatermarks.RemoveAt(0);
 
    // Remove specified possible watermark from the document.
    possibleWatermarks.Remove(possibleWatermarks[0]);
 
    watermarker.Save(Constants.OutImagePng);
}

Remove watermark with particular text formatting

The API also enables you to search and remove the watermarks on the basis of some particular text formatting. You can provide a search criterion containing font name, size, color etc and the API will find the watermarks with matching properties. Following code snippet shows how to search and remove watermarks with a particular text formatting.

// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: @"C:Docssample.png"
using (Watermarker watermarker = new Watermarker(Constants.InImagePng))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;
 
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    watermarks.Clear();
 
    watermarker.Save(Constants.OutImagePng);
}

Remove hyperlink watermarks 

GroupDocs.Watermark API allows you to search and remove hyperlinks in a document of any supported format. Following code sample shows how to find and remove hyperlinks with a particular URL from a document.

// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: @"C:Docsdocument.pdf"
using (Watermarker watermarker = new Watermarker(Constants.InImagePng))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl.com")));
    for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Ensure that only hyperlinks will be removed.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Output the full url of the hyperlink
            Console.WriteLine(watermarks[i].Text);
 
            // Remove hyperlink from the document
            watermarks.RemoveAt(i);
        }
    }
 
    watermarker.Save(Constants.OutImagePng);
}

The complete ready to run code sample is available on GitHub.

The post Watermark Remover | Remove watermark from image appeared first on Document Manipulation APIs Blog – groupdocs.com.