Here I have Merged Two Images to a single image, One is Watermark Image, and Second is the main or output Image on which the watermark is to be merge.
Now I wants to increase and decrease Size of the Watermark Image According to the Main Image which I uploads
public ActionResult WaterMarkImage(HttpPostedFileBase fileToUpload)
{
using (Image image = Image.FromStream(fileToUpload.InputStream, true, false))
{
string name = Path.GetFileNameWithoutExtension(fileToUpload.FileName);
var ext = Path.GetExtension(fileToUpload.FileName);
string myfile = name + ext;
var saveImagePath = Path.Combine(Server.MapPath("~/ImgWatermark"), myfile);
Image watermarkImage = Image.FromFile(Server.MapPath("/Img/LogoImage2.png"));
Watermarker objWatermarker = new Watermarker(image);
// Set the properties for the logo
objWatermarker.Position = WatermarkPosition.Absolute;
objWatermarker.PositionX = (int)(image.Width / 2 - watermarkImage.Width / 2);
objWatermarker.PositionY = (int)(image.Height / 2 - watermarkImage.Height / 2);
objWatermarker.ScaleRatio = 1;
objWatermarker.Margin = new Padding(0);
objWatermarker.Opacity = 0.5f;
objWatermarker.TransparentColor = Color.White;
// Drawing the logo image on Main image
objWatermarker.DrawImage(watermarkImage);
objWatermarker.Image.Save(saveImagePath);
return RedirectToAction("Index", new { imgName = myfile });
}
}