AspJpeg制作透明文字水印

效果图:
点击在新窗口中浏览此图片
技术支持:
   1、aspjpeg能对图片水印进行透明度调整,不能对文字水印调整,
   2、aspjpeg支持Binary,可以Jpeg.OpenBinary读取,可以Jpeg.sendBinary,也可Jpeg.Binary赋值
思路:
   1、把原始的图片数据二进制度赋值给TempA,
   2、将文字水印处理后的图片数据二进制赋值给TempB,
   3、以TempB作为"图片水印",附加在TempA上,调整透明度,输出就ok了

思路很简单,代码也很简单:
<%
LocalFile="d:\apple.jpg"
TargetFile="d:\myapple.jpg"
Dim Jpeg
Set Jpeg = Server.Cr&#101;ateObject("Persits.Jpeg")
If Err.Number=-2147221005 then
Response.write "没有这个组件,请安装!""检查是否安装AspJpeg组件
Response.End()
End If
Jpeg.Open (LocalFile)"打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
Dim TempA "原始图片的二进制数据
Dim TempB "加了不透明文字水印的图片
Dim TempC "最终效果
TempA=Jpeg.Binary"将原始数据赋给TempA
"=========加文字水印=================
Jpeg.Canvas.Font.Color = &amp;Hfffffff"水印文字颜色
Jpeg.Canvas.Font.Family = Arial"字体
Jpeg.Canvas.Font.Bold = True"是否加粗
Jpeg.Canvas.Font.Size = 35"字体大小
Jpeg.Canvas.Font.ShadowColor = &amp;H000000"阴影色彩
Jpeg.Canvas.Font.ShadowYOffset = 1
Jpeg.Canvas.Font.ShadowXOffset = 1
Jpeg.Canvas.Brush.Solid = True
Jpeg.Canvas.Font.Quality = 5"输出质量
Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-150,Jpeg.OriginalHeight/2,"www.Tsingfeng.com"...水印位置及文字
TempB=Jpeg.Binary"将文字水印处理后的值赋给TempB,这时,文字水印没有不透明度
"============调整文字透明度================
Set MyJpeg = Server.Cr&#101;ateObject("Persits.Jpeg")
MyJpeg.OpenBinary TempA
Set Logo = Server.Cr&#101;ateObject("Persits.Jpeg")
Logo.OpenBinary TempB
MyJpeg.DrawImage 0,0, Logo, 0.2"0.3是透明度
TempC=MyJpeg.Binary"将最终结果赋值给TempC,这时也可以生成目标图片了
response.BinaryWrite TempC"将二进输出给浏览器
MyJpeg.Save (TargetFile)
set TempA=nothing
set TempB=nothing
set TempC=nothing
Jpeg.close
MyJpeg.Close
Logo.Close
%>
原图:
点击在新窗口中浏览此图片

Tags: aspjpeg, 水印

« 上一篇 | 下一篇 »

只显示10条记录相关文章

php水印类 (浏览: 1347, 评论: 0)
Php的透明水印 (浏览: 1417, 评论: 0)
Aspjpeg入门详解 (浏览: 1450, 评论: 0)
给图片添加水印(支持中文)并生成缩略图 (浏览: 1308, 评论: 0)
详细注解ASPJPGE组件的添加水印用法 (浏览: 1471, 评论: 2)
结合Aspjpeg组件写的一个Class (浏览: 1166, 评论: 0)
利用ASP+ASPJPEG批量为图片增加水印 边框\缩略图 (浏览: 1333, 评论: 0)
ASP JPEG图片处理高级使用方法 (浏览: 1349, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

5条记录访客评论

www.tsingfeng.com/jpeg.asp 看看。代码灭有问题。稍微要注意的是程序中的LocalFile,也就是原图片必须是绝对路径。可以用server.mappath方法解决。

Post by 淡水河边 on 2007, August 1, 5:50 PM 引用此文发表评论 #1

我的ASPJPEG没有问题哈。。我现在想要的效果就是给一张图片加透明背景的图片水印。也就是两张图片合成,但合成后的图片,总是不能背景透明。我把水印图片做成透明的GIF也不行。
在这里我这样设置也不行。Jpeg1.Canvas.DrawImage 10, 10, Jpeg2,0,&amp;HFFFFFF
抽取出了水印图片的背景也不行。

Post by 冷雨 on 2007, August 1, 5:04 PM 引用此文发表评论 #2

你的QQ是多少。。我加你好吗?我要请教你一下。。为什么你的代码我要改几个地方才能运行通过????

Post by 冷雨 on 2007, August 1, 5:58 AM 引用此文发表评论 #3

这是我测试通过的代码。请查看你的aspjpeg组件支持情况。一般虚拟主机都提供的,本机调试需要安装合适的版本,比如破解版。

Post by 淡水河边 on 2007, July 31, 4:40 PM 引用此文发表评论 #4

站长请帮我一下。用了你的方法给ASP图片加水印。但没在通过。。我的QQ:274665843

Post by 冷雨 on 2007, July 30, 10:47 PM 引用此文发表评论 #5


发表评论

评论内容 (必填):