官方首页 | 无图版 | BBS首页
PJBlog2最新版本下载|升级包(2007.12.23) Bo-Blog V2.1.0 到 PJBlog 2.7 的转换程序 WP 2.3 到 PJ 2.6/2.7 的转换程序 手把手教您在PJForum上传图片
PJBlog技术支持论坛使用问题总索引 手术式讲解视频教程如何制作 PJblog2.7.05终极资源包电驴免费下载 风格使用区-HOT! 凤凰行动开始!
发新话题
打印

让PJBLOG上传的图片打上水印!!!

本主题由 thomas 于 2007-2-7 16:40 解除高亮

让PJBLOG上传的图片打上水印!!!

让PJBLOG上传的图片打上水印!!!
前提是你的服务器支持: ASPJPEG组件,支持与否你可向虚拟主机提供商咨询.本站的各款虚拟主机均支持该组件.

注:红色的为原代码,兰色的为添加的代码.

打开 attachment.asp
找到: 56行

F_File.SaveAs Server.MapPath("attachments/"&D_Name&"/"&F_Name)
    CreateView("attachments/"&D_Name&"/"&F_Name)
    response.write "<script>addUploadItem('"&F_Type&"','attachments/"&D_Name&"/"&F_Name&"',"&Request.QueryString("MSave")&")</script>"

在文件的最底部添加如下代码:
Else
Response.Write("<div style=""padding:6px;color:#f00"">对不起,你没有权限上传附件!</div>")
End If


'图片打水印,二进制模式,提高清晰度
'清风修改 QQ: 110125707 MSN: anwellsz@msn.com
'Last Modify : 09/08/2006
Sub CreateView(imgName)
    On Error Resume Next
    'response.write "<script>alert('"&imgName&"');</script>"
    'response.End
    Dim Jpeg
    Set Jpeg = Server.CreateObject("Persits.Jpeg")
    If -2147221005=Err then
        Response.write "没有这个组件,请安装!" '检查是否安装AspJpeg组件
        Response.End()
    End If
    Jpeg.Open Server.MapPath(imgName) '打开图片
    If err.number then
        Response.write"打开图片失败,请检查路径!"
        Response.End()
    End if
    Dim aa,MyJpeg,Logo,bb
    aa=Jpeg.Binary '将原始数据赋给aa
    '=========加文字水印=================
    Jpeg.Canvas.Font.Color = &Hfffffff '水印文字颜色
    Jpeg.Canvas.Font.Family = Arial '字体
    Jpeg.Canvas.Font.Bold = True '是否加粗
    Jpeg.Canvas.Font.Size = 28 '字体大小
    Jpeg.Canvas.Font.ShadowColor = &H000000 '阴影色彩
    Jpeg.Canvas.Font.ShadowYOffset = 1
    Jpeg.Canvas.Font.ShadowXOffset = 1
    Jpeg.Canvas.Brush.Solid = True
    Jpeg.Canvas.Font.Quality = 4 ' '输出质量
    Jpeg.Canvas.PrintText Jpeg.OriginalWidth-190,Jpeg.OriginalHeight-30,"www.wind88.net" '水印位置及文字
    bb=Jpeg.Binary '将文字水印处理后的值赋给bb,这时,文字水印没有不透明度
    '============调整文字透明度================
    Set MyJpeg = Server.CreateObject("Persits.Jpeg")
    MyJpeg.OpenBinary aa
    Set Logo = Server.CreateObject("Persits.Jpeg")
    Logo.OpenBinary bb
    MyJpeg.DrawImage 0,0, Logo, 0.6 '0.6是透明度
    MyJpeg.Save Server.MapPath(imgName)
    set aa=nothing
    set bb=nothing
    Jpeg.close
    MyJpeg.Close
    Logo.Close
End Sub

%>

显示效图:


[ 本帖最后由 风易在线 于 2006-9-8 23:01 编辑 ]

TOP

沙发。不过记得有插件哦。呵呵。
广告位招租。

TOP

支持

TOP

引用:
本站提供的各款虚拟主机均支持该组件.
去看看!
地址在哪里?

[ 本帖最后由 Sirit 于 2006-9-8 21:16 编辑 ]

TOP

晕。。。自己的贴子也打广告么?

没多大意义吧!
兔兔失业了......http://www.TTLL.org正式启用

决不回复任何无聊的帖子。

要无聊随你,忙着呢!

TOP

虽然我是一个水贴,总比打广告来的好!

[ 本帖最后由 水的回想 于 2006-9-8 22:18 编辑 ]
兔兔失业了......http://www.TTLL.org正式启用

决不回复任何无聊的帖子。

要无聊随你,忙着呢!

TOP

RE

呵呵

TOP

不错哟,,用上了,

TOP

呵呵

TOP

发新话题