给图片加上水印

原创 2005年06月01日 12:40:00

已经调试通过
pic.aspx
<%@ Page language="c#" Codebehind="pic.aspx.cs" AutoEventWireup="false" Inherits="TestWeb.pic" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>pic</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <h5>给图片加上水印效果(调试通过)</h5>
   加在图片上的文字:<input type="text" name="AddText" id="AddText" runat="server">
   <br>
   <input type="file" id="UploadFile" name="UploadFile" runat="server">
   <br>
   <asp:Button ID="_save" Runat="server" Text="Save"></asp:Button>
  </form>
 </body>
</HTML>
-----------------------------------------------------------------------
pic.aspx.cs
using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.Drawing.Design;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace TestWeb
{
 /// <summary>
 /// pic 的摘要说明。
 /// </summary>
 public class pic : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button _save;
  protected System.Web.UI.HtmlControls.HtmlInputText AddText;
  protected System.Web.UI.WebControls.Label _dd;
  protected System.Web.UI.HtmlControls.HtmlInputFile UploadFile;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this._save.Click += new System.EventHandler(this._save_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void _save_Click(object sender, System.EventArgs e)
  {
   if(UploadFile.PostedFile.FileName.Trim()!="")
   {
    //上传文件
    string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
    string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
    string path = Server.MapPath(".") + "/UploadFile/" + fileName + extension;
    UploadFile.PostedFile.SaveAs(path);

    
    //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
    System.Drawing.Image image = System.Drawing.Image.FromFile(path);
    Graphics g = Graphics.FromImage(image);
    g.DrawImage(image, 0, 0, image.Width, image.Height);
    Font f = new Font("Verdana", 9);
    Brush b = new SolidBrush(Color.White);
    string addText = this.AddText.Value.Trim();
    //g.DrawString(addText, f, b, 10, 10);
    g.DrawString(addText, f, b, 0, 0);
    g.Dispose();
    

//    //加图片水印,aa.gif是加盖的图
//    System.Drawing.Image image = System.Drawing.Image.FromFile(path);
//    System.Drawing.Image copyImage = System.Drawing.Image.FromFile( Server.MapPath(".") + "/aa.gif");
//    Graphics g = Graphics.FromImage(image);
//    g.DrawImage(copyImage, new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
//    g.Dispose();

    //保存加水印过后的图片,删除原始图片
    string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension;
    image.Save(newPath);
    image.Dispose();
    if(File.Exists(path))
    {
     File.Delete(path);
    }

    Response.Redirect(newPath);
   }
  }
 }
}

java给图片添加水印方法

package cn.Tools; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import ja...
  • u012685794
  • u012685794
  • 2016年08月01日 17:09
  • 514

python批量给图加水印

以上是用python批量给图片添加水印
  • liangpz521
  • liangpz521
  • 2016年04月14日 10:34
  • 693

使用java 给指定图片添加(水印)文字(不需要导入多余jar包)

package com.mmq.watermark;      import java.awt.Color;   import java.awt.Font;   import java.awt...
  • qq_36759871
  • qq_36759871
  • 2017年03月20日 16:48
  • 572

Android开发照片上添加时间和地点水印

根据客户要求要在照片上添加时间和地点水印,本身没接触过,所以只好技术不够,百度来凑!整理一下思路:1,首先要集成地图地位,毕竟有了位置才能添加位置水印;2,时间很好办,用系统时间(但是这个也有点问题,...
  • qq_41230474
  • qq_41230474
  • 2018年01月15日 16:59
  • 25

ASP.NET给图片加上水印

为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎么样来做呢,下面就一步步开始吧  首先是一个制作水印的类:ImageHandler,代码如下:   ///     ///Imag...
  • li185416672
  • li185416672
  • 2013年10月25日 18:20
  • 321

Web关于图片上传,缩略图及加水印,还有一些常用的方法

Web关于图片上传,缩略图及加水印,还有一些常用的方法
  • wanlong360599336
  • wanlong360599336
  • 2015年06月24日 16:00
  • 2628

PIL给图片加水印

#coding=utf8 from PIL import Image, ImageDraw,ImageFont #将原来的图片转换为RGBA模式 im = Image.open(r"G:\Python...
  • u014402634
  • u014402634
  • 2016年06月29日 22:42
  • 750

ImageMagick--打水印

不得不说,让程序员兴奋的事情就是在苦恼了一天,对着一堆一堆的英文文档看的头晕眼花的时候,终于在一张pdf的角落里找到一个貌似相关能解决问题的几句话,拷贝到代码里,编译、运行。。。。结果正确!!!这是我...
  • txgc0
  • txgc0
  • 2013年11月07日 15:54
  • 2953

C# 添加水印图片、文字、缩略图处理

C# 实现水印图片或者文字,压缩图片
  • luzhenyuxfcy
  • luzhenyuxfcy
  • 2017年08月30日 11:39
  • 553

php 给文件夹下的所有图片批量打水印

php 给指定文件夹下的所有图片批量打水印
  • JK1860
  • JK1860
  • 2016年07月19日 13:31
  • 1033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给图片加上水印
举报原因:
原因补充:

(最多只允许输入30个字)