You can also use WaterMarking on Image like this
HTML:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtName" runat="server" />
<br />
<asp:FileUpload ID="FileTest" runat="server" />
<asp:Button runat="server" OnClick="PrintWaterMark" Text="PrintWaterMark" />
</div>
</form>
C#:
protected void PrintWaterMark(object sender, EventArgs e)
{
// Create a bitmap object of the Image, Here I am taking image from File Control "FileTest"
Bitmap bmp = new Bitmap(FileTest.PostedFile.InputStream);
Graphics canvas = Graphics.FromImage(bmp);
try
{
Bitmap bmpNew = new Bitmap(bmp.Width, bmp.Height);
canvas = Graphics.FromImage(bmpNew);
canvas.DrawImage(bmp, new Rectangle(0, 0,
bmpNew.Width, bmpNew.Height), 0, 0, bmp.Width, bmp.Height,
GraphicsUnit.Pixel);
bmp = bmpNew;
}
catch (Exception ee) // Catch exceptions
{
Response.Write(ee.Message);
}
// Here replace "Text" with your text and you also can assign Font Family, Color, Position Of Text etc.
canvas.DrawString(this.txtName.Text, new Font("Arial", 50, FontStyle.Italic), new SolidBrush(Color.White), 50, 100);
// Save or display the image where you want.
bmp.Save(System.Web.HttpContext.Current.Server.MapPath("WaterMarkImages/" + FileTest.FileName));
}
You can also change the location of Text ,color style
Image:

Thank You.