查看: 1020|回复: 0
打印 上一主题 下一主题

94kk2.1上传图片自动加上水印的方法(需组件支持)

[复制链接]
跳转到指定楼层
楼主
发表于 2006-5-10 01:02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新丰家园网,新丰百事通。

需要服务器支持aspjpeg组件,查看自己的空间是否支持这个组件的方法:


把下面的代码保存为test.asp,放到你的空间,然后访问他,就可以看出是否支持,如果不支持,那就没办法了,如果支持,可以继续往下看。

<% on error resume next
Set Jpeg = Server.CreateObject("Persits.Jpeg")
if err.number<>0 then
Response.Write"不支持"
Else
Response.Write"支持"
End If
%>

(二)加入图片水印的方法


找到


Upload.SaveData FilePath,"",0


替换为
Upload.SaveData FilePath,"",0
If Lcase(upload.FileTypeName)="jpg" Or Lcase(upload.FileTypeName)="bmp" Then
On Error Resume Next
Dim Jpeg,Logo
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.Open server.mappath("logo.gif")
Jpeg.Open Server.MapPath(FilePath&"/"&Upload.FileName)
Jpeg.Canvas.Pen.Color = &H000000 ''颜色
Jpeg.Canvas.Pen.Width=1
Jpeg.Canvas.Brush.Solid = False
Jpeg.Canvas.DrawImage (Jpeg.Width-100),(Jpeg.Height-50),Logo,0.3,&HFFFFFF
''参数顺序为:水平坐标,垂直坐标,水印图片地址,水银透明度,抽取颜色(&H表示16进制)
Jpeg.Canvas.Bar 0,0,Jpeg.Width,Jpeg.Height
Jpeg.Save Server.MapPath(FilePath&"/"&Upload.FileName)
End If

就可以了。然后做一个logo.gif的图片,背景弄成透明的,放在论坛跟目录就可以了。

ワワ
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏 支持 反对 微信

广播台

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|掌上论坛| 新丰家园网

© 2004-2018 新丰家园网. All Rights Reserved.

Powered by Discuz! X3.2 Licensed 粤ICP备2024327970号 网站联系QQ:89919308 电话:0751-2289503

快速回复 返回顶部 返回列表