c#图片添加水印
主要是借鉴了https://www.cnblogs.com/smileZeng/p/8602290.html 这篇文章,
这里使用的是从本地进行图片的获取并进行树荫的添加,
实际情况中我们也会遇到直接将前端得到的图片添加水印,在进行保存
此时对于部分代码进行调整
主要就是将原本
图片保存的 file.SaveAs(fullName);
替换为 AddImageSignText(file, fullName, text);
text为水印文字
/// <summary> /// 文字水印 /// </summary> /// <param name="file">传入文件</param> /// <param name="filename">全地址</param> /// <param name="watermarkText">水印文字</param> /// <param name="watermarkStatus">图片水印位置 0=不使用 1=左上 2=中上 3=右上 4=左中 9=右下</param> /// <param name="quality">附加水印图片质量,0-100</param> /// <param name="fontsize">字体大小</param> /// <param name="fontname">字体</param> private static void AddImageSignText(HttpPostedFile file, string filename, string watermarkText, int watermarkStatus = 9, int quality = 50, int fontsize = 14, string fontname = "微软雅黑") { Stream fileStream = file.InputStream; Image img = Image.FromStream(fileStream);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构