Watermark:

C#

// Read image that needs a watermarkusing (MagickImage image = new MagickImage("Snakeware.jpg"))
{
// Read the watermark that will be put on top of the imageusing (MagickImage watermark = new MagickImage("Magick.NET.png"))
{
// Draw the watermark in the bottom right corner
image.Composite(watermark, Gravity.Southeast, CompositeOperator.Over);
// Optionally make the watermark more transparent
watermark.Evaluate(Channels.Alpha, EvaluateOperator.Divide, 4);
// Or draw the watermark at a specific location
image.Composite(watermark, 200, 50, CompositeOperator.Over);
}
// Save the result
image.Write("Snakeware.watermark.jpg");
}

VB.NET

' Read image that needs a watermarkUsing image AsNew MagickImage("Snakeware.jpg")
' Read the watermark that will be put on top of the imageUsing watermark AsNew MagickImage("Magick.NET.png")
' Draw the watermark in the bottom right corner
image.Composite(watermark, Gravity.Southeast, CompositeOperator.Over)
' Optionally make the watermark more transparent
watermark.Evaluate(Channels.Alpha, EvaluateOperator.Divide, 4)
' Or draw the watermark at a specific location
image.Composite(watermark, 200, 50, CompositeOperator.Over)
EndUsing' Save the result
image.Write("Snakeware.watermark.jpg")
EndUsing