ASP程序给上传的图片增添水印效果!

ASPJPEG是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjpeg.exe。

最新版本号是1.3

=========================================

<%   

    sub   jpegclass(imgurl,fontsize,family,isbold,top,left,content,Horflip)   '调用过程名

Dim   Jpeg,font_color,font_size,font_family,f_width,f_height,f_content,f_Horflip   

          '建立实例   

                Set   Jpeg   =   Server.CreateObject("Persits.Jpeg")   

                font_size=10   

                font_family="宋体"   

                f_left=   5   

                f_top=5

if   imgurl<>""   then   

                            Jpeg.Open   Server.MapPath(imgurl)'图片路径并打开它   

                      else   

                      response.write   "未找到图片路径"   

                      exit   sub     

                      end   if

if   fontsize<>""   then   font_size=fontsize     '字体大小   

                      if   family<>""   then       font_family=family       '字体   

                      if   top<>""   then   f_left=left               '水印离图片左边位置   

                      if   left<>""   then   f_top=top         '水印离图片top位置   

                      if   content=""   then     '水印内容   

                                response.write   "水印什么内容呢,水印不成功!"   

                                exit   sub   

                      else   

                                f_content=content   

                      end   if

'   添加文字水印   

                      Jpeg.Canvas.Font.Color   =   &hff0000         '   红色   

                      Jpeg.Canvas.Font.Family   =   font_family   

                      jpeg.canvas.font.size=     font_size   

                      if   isbold=1     then       

                      Jpeg.Canvas.Font.Bold   =   True     

                      end   if     

    If   Horflip   =   1   Then   

              Jpeg.FlipH   

      'Jpeg.SendBinary   

                    End   If   

                      Jpeg.Canvas.Print   f_left,     f_top,   f_content

'   保存文件   

                      Jpeg.Save   Server.MapPath(imgurl)

'   注销对象   

                      Set   Jpeg   =   Nothing   

  response.write   "水印成功,图片上加了  "&content&""   

  end   sub

call   jpegclass("apple.jpg",13,"楷体",1,18,18,"你好,这是水印程序",1)   

  %>

先下载aspjpeg组建,注册后使用

################转载方法2####################

ASP给图片加水印是需要组件的...常用的有aspjpeg软件和中国人自己开发的wsImage软件,可以上网搜索下载这两个软件,推荐使用咱们中国人自己开发的wsImage,毕竟是中文版,容易操作.

注册组件的方法:

命令提示符下输入"regsvr32 [Dll路径]" 就可以了.

图片添加水印无非就是获得图片大小,然后把水印写上去..ASP代码只是起个控制组件的作用.用代码来说明一切吧.

一:获得图片大小(这里是用象素值表示的.学PhotoShop的朋友都应该明白)

<%

set obj=server.CreateObject("wsImage.Resize") ''调用组件

obj.LoadSoucePic server.mappath("25.jpg") ''打开图片,图片名字是25.jpg

obj.GetSourceInfo iWidth,iHeight

response.write "图片宽度:" & iWidth & "<br>" ''获得图片宽度

response.write "图片高度:" & iHeight & "<br>" ''获得图片高度

strError=obj.errorinfo

if strError<>"" then

response.write obj.errorinfo

end if

obj.free

set obj=nothing

%>

''----------------------------------------------------------------''

二:添加文字水印

<%

set obj=server.CreateObject("wsImage.Resize")

obj.LoadSoucePic server.mappath("25.jpg") ''装载图片

obj.Quality=75

obj.TxtMarkFont = "华文彩云" ''设置水印文字字体

obj.TxtMarkBond = false ''设置水印文字的粗细

obj.MarkRotate = 0 ''水印文字的旋转角度

obj.TxtMarkHeight = 25 ''水印文字的高度

obj.AddTxtMark server.mappath("txtMark.jpg"), "带你离境", &H00FF00&, 10, 70

strError=obj.errorinfo ''生成图片名字,文字颜色即水印在图片的位置

if strError<>"" then

response.write obj.errorinfo

end if

obj.free

set obj=nothing

%>

''----------------------------------------------------------------''

三:添加图片水印

<%

set obj=server.CreateObject("wsImage.Resize")

obj.LoadSoucePic server.mappath("25.jpg") ''装载图片

obj.LoadImgMarkPic server.mappath("blend.bmp") ''装载水印图片

obj.Quality=75

obj.AddImgMark server.mappath("imgMark.jpg"), 315, 220,&hFFFFFF, 70

strError=obj.errorinfo ''生成图片名字,文字颜色即水印在图片的位置

if strError<>"" then

response.write obj.errorinfo

end if

obj.free

set obj=nothing

%>

''----------------------------------------------------------------''

其实给图片添加水印就这么简单.然后我在说下WsImage.dll组件的另外两个主要用法.包括:

剪裁图片,生成图片的缩略图.

还是以我得习惯,用代码加注释说明:

剪裁图片:

<%

set obj=server.CreateObject("wsImage.Resize")

obj.LoadSoucePic server.mappath("25.jpg")

obj.Quality=75

obj.cropImage server.mappath("25_crop.jpg"),100,10,200,200 ''定义裁减大小和生成图片名字

strError=obj.errorinfo

if strError<>"" then

response.write obj.errorinfo

end if

obj.free

set obj=nothing

%>

详细注释:裁减图片用到了WsImage的CropImage方法.其中定义生成图片时候,100,10是左上角的裁减点,即离图片左边是100象素,顶端10象素.后两个200代表的是裁减的宽带和高和高度.

''----------------------------------------------------------------''

生成图片缩略图:

<%

set obj=server.CreateObject("wsImage.Resize")

obj.LoadSoucePic server.mappath("25.jpg") ''加载图片

obj.Quality=75

obj.OutputSpic server.mappath("25_s.jpg"),0.5,0.5,3 ''定义缩略图的名字即大小

strError=obj.errorinfo

if strError<>"" then

response.write obj.errorinfo

end if

obj.free

set obj=nothing

%>

详细说明:

产生缩略图共有四种导出方式:

(1) obj.OutputSpic server.mappath("25_s.jpg"),200,150,0

200为输出宽,150为输出高,这种输出形式为强制输出宽高,可能引起图片变形。

(2) obj.OutputSpic server.mappath("25_s.jpg"),200,0,1

以200为输出宽,输出高将随比列缩放。

(3) obj.OutputSpic server.mappath("25_s.jpg"),0,200,2

以200为输出高,输出宽将随比列缩放。

(4) obj.OutputSpic server.mappath("25_s.jpg"),0.5,0.5,3

第一个0.5表示生成的缩略图是原图宽的一半,即表示宽缩小比例。

第二个0.5表示生成的缩略图是原图高的一半,即表示高缩小比例。

宽高的缩小比例一致意味着将对原图进行比例缩小。宽高的缩放比例如果大于1,则对原图进行放大。

希望这点技术性文章对你有帮助.

小程序详细内容和下载地址:http://www.mbsky.com/SoftView/SoftView_38956.html

时间: 2024-09-23 02:01:31

ASP程序给上传的图片增添水印效果!的相关文章

ASP程序给上传的图片增添水印效果!_应用技巧

ASPJPEG是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjpeg.exe.最新版本号是1.3=========================================<%       sub   jpegclass(imgurl,fontsize,family,isbold,top,left,content,Horflip)   '调用过程名                Dim   Jpeg,font_colo

asp.net mvc 上传后图片如何更新(上传到文件,不存放数据库),如下图,怎么维护更新,谢了哈

问题描述 asp.net mvc 上传后图片如何更新(上传到文件,不存放数据库),如下图,怎么维护更新,谢了哈 比如维护下面图片,最好来个实例源码呀 ,谢谢前辈,切记:图片是存在文件里,主要是维护不会写~~谢谢前辈了 ...么么哒 解决方案 你上传到服务器上,服务器数据库记录文件名和路径.然后就是文件名的增删改查了. 解决方案二: ASP.NET MVC上传文件ASP.NET MVC 上传文件asp.net MVC上传文件

如何用asp.net把上传的图片保存到数据库中

在这篇文章中我们可以学到以下几个方面的知识:     1. 插入图片的必要条件     2. 使用流对象     3. 查找准备上传的图片的大小和类型     4.怎么使用InputStream方法? 插入图片的必要条件 在我们开始上传之前,有两件重要的事我们需要做: #Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data" # 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入

php 多个文件上传(给图片加水印实例)

 代码如下 复制代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta content=&qu

asp 无刷新上传带预览程序代码

首先我是使用艾恩ASP无组件上传类的iframe.直接在框架里面上传后赋值给父窗口的input.下面就是index.php的代码了.但是这个这能上传一张图片不能批量上传图片!    单文件上传<br /> <iframe frameborder="0" height="60" width="400" name="upload" src="upload.asp"></iframe

提供一个的Asp.net公共上传文件程序

问题描述 虽然在CSDN上提问没有解决过什么问题,仍然贡献一下最近写的一个小程序,希望对大家有用程序很小,目的是为了解决所有web应用图片和文件上传思路是这样的:任何一个web应用程序提交的都是一个表单,表单内有文件域.这里这个上传文件拦截到这个form提交的所有文件域,处理上传,并将文件域改名为同名的文本域,文本域的内容就是成功上传的URL,如果失败返回为空,然后redirect到目标的信息页.样就很容易实现img.xxxxxx.com的效果,也能购方便的将论坛博客的上传分离,所要做的就是将上

ASP在上传的图片上打自己的文字水印

很多时候需要在用户上传的图片上加上版权或者一些其他的附加文字信息,如何实现这样的功能,下面帖个简单实现的例子,起到抛砖引玉的作用. <%@PageLanguage="c#"Debug="true"Trace="true"%> <%@ImportNamespace="System.IO"%> <%@ImportNamespace="System.Drawing"%> <

MVC应用程序如何显示上传的图片

前两篇<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html和<MVC应用程序实现上传文件(续)>http://www.cnblogs.com/insus/p/3594834.html,我们练习了上传文件,当然上传图片也是一样. 此篇我们练习,怎样在MVC应用程序中显示用户上传的图片.为了接近更真实的练习,Insus.NET决定对以前的程序修改一下,就是上传的目录把原来的Temp目录改为UploadFiles目录.也就是

asp.net 如何上传正反面身份证图片到数据库

问题描述 asp.net 如何上传正反面身份证图片到数据库 各位大神指教一下,给点详细代码可以吗 解决方案 http://www.cnblogs.com/xiaoyao2011/archive/2011/09/25/2189999.html 解决方案二: http://www.jb51.net/article/24339.htm 解决方案三: 就是上传图片呀,把图片以十进制的格式存入数据库.可以参考部分代码 使用三层完成 1.从数据库读取图片,直接通过网格控件的DataSource绑定显示即可