有时我们需要在图像上添加水印。例如,在图像上添加版权或名称。我们可能还需要在文档中创建水印。接下来就来讲一下 C# 如何在图像上添加水印。首先,将需要添加水印的图片放在程序运行目录,水印示例图片具体如下.

其次,在项目中添加Nuget包“System.Drawing.Common”引用。

或者代码安装
Install-Package System.Drawing.Common为图片添加水印代码如下,说明在代码中:
static void Main(string[] args){#region 图片加水印//设置目标图片路径string src_path = "D:\\test001.jpg";//设置保存位置string dst_path = "D:\\cptest001.jpg";//读取目标图片System.Drawing.Image src_img = (System.Drawing.Image)Bitmap.FromFile(src_path);//设置水印字体、字号Font font = new Font("Arial", 35, FontStyle.Italic, GraphicsUnit.Pixel);//设置水印颜色Color color = Color.FromArgb(255, 233, 0, 0);//运算水印位置Point atpoint = new Point(src_img.Width / 2, src_img.Height / 2);//初始化画刷SolidBrush brush = new SolidBrush(color);//初始化gdi绘图using (Graphics graphics = Graphics.FromImage(src_img)){StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Center;sf.LineAlignment = StringAlignment.Center;graphics.DrawString("DOTNET开发跳槽", font, brush, atpoint, sf);using (MemoryStream m = new MemoryStream()){//以jpg格式写入到内存流,完成绘制src_img.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);//保存到磁盘src_img.Save(dst_path);}}#endregion}
最后,附上效果图
