ASp使用AspJpeg组件制作透明文字水印
来源:tsingfeng.com 时间:2008-01-15 20:25:00
aspjpeg组件官方下载地址:http://www.persits.com/
说明:
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.CreateObject("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 = &Hfffffff'水印文字颜色
Jpeg.Canvas.Font.Family = Arial'字体
Jpeg.Canvas.Font.Bold = True'是否加粗
Jpeg.Canvas.Font.Size = 35'字体大小
Jpeg.Canvas.Font.ShadowColor = &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.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary TempA
Set Logo = Server.CreateObject("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
%>
效果图:
标签:水印,AspJpeg,透明,组件
0
投稿
猜你喜欢
go获取协程(goroutine)号的实例
2024-05-29 22:07:21
Python简单格式化时间的方法【strftime函数】
2023-03-29 11:30:16
Go语言实现一个Http Server框架(一) http库的使用
2024-02-19 23:25:34
MS SQL 查询数据在数据库中所在行
2009-04-26 19:36:00
高性能网站建设指南:性能提升的14个原则
2011-07-14 16:04:54
IDEA配置GIT的详细教程
2022-09-25 09:18:51
详解springboot 使用c3p0数据库连接池的方法
2024-01-19 04:59:09
Python的Flask框架及Nginx实现静态文件访问限制功能
2023-08-13 03:13:38
tf.truncated_normal与tf.random_normal的详细用法
2023-03-02 01:15:08
asp 静态页面的另一种思路
2011-04-08 10:32:00
Python图像处理之gif动态图的解析与合成操作详解
2022-09-27 18:19:51
Tensorflow 自定义loss的情况下初始化部分变量方式
2023-02-26 22:43:39
CentOS7.5 安装 Mysql8.0.19的教程图文详解
2024-01-13 07:28:26
MySQL触发器的使用场景及方法实例
2024-01-23 04:45:12
django有外键关系的两张表如何相互查找
2023-10-19 06:08:45
python包pdfkit(wkhtmltopdf) 将HTML转换为PDF的操作方法
2022-11-14 18:37:28
Python 使用@property对属性进行数据规范性校验的实现
2021-03-31 00:37:10
将python字符串转化成长表达式的函数eval实例
2022-08-25 18:27:23
python编程羊车门问题代码示例
2023-04-10 18:39:19
使用JavaScript获取地址栏参数的方法
2024-04-28 10:18:25