日期:2014-05-17  浏览次数:20773 次

如何给透明背景的GIF加上文字,并维持背景的透明?
现有背景透明的GIF图片,因为网站需要,所以这个GIF需要背景透明,能显示再低一层的图片。
现在这个GIF图片,要批量加上文字,但是要保持GIF背景的透明。

我现在用aspjpeg来做,文字是加上了, 但是背景也变成了白色,不透明了。

相关aspjpeg代码如下:

Fpath=server.MapPath("/") & "/p1.gif"
Tpath=server.MapPath("/") & "/p2.gif"

Set ogvbox = Server.CreateObject("Persits.Jpeg")
ogvbox.Open Fpath
ogvbox.Canvas.Font.Color = &H000000 ' 颜色
ogvbox.Canvas.Font.Family = "Arial" ' 设置字体 
ogvbox.Canvas.Font.Bold = False '是否设置成粗体 
ogvbox.Canvas.Font.Size = 85 '字体大小
ogvbox.Canvas.Font.BkMode = "Opaque" '处理平滑
ogvbox.Quality = 100
ogvbox.Canvas.PrintText 10,10, "场" '水印文字
ogvbox.Sharpen 1, 120
ogvbox.Save Tpath


ogvbox.Canvas.Font.BkMode = "Opaque" '处理平滑
不使用这个平滑,则文字水印能写在一般的不会透明的JPG图片上,如果加上平滑,则文字变成一个白色背景的方块字。

此外,在背景透明的GIF上做aspjpeg,背景都会不透明了。


请教~~~~!!!谢谢谢谢!!

------解决方案--------------------
函数给出来给你,你自己根本就没动手去做,去看手册

都告诉你,只要在上面加上水印功能即可
你不动手看手册然后自己测试
就说代码没用