公司做了个客户,需要图片生成像alibaba的效果。原来开发的系统都是用Aspjpeg进行缩小图的,现在需要处理图片,当然又想到这个组件。但后来发现,用Aspjpeg进行水印的时候效果总是不理想,特别是图片效果,而文字水印不能调整透明度同样不能满足客户。
技术支持:
1、aspjpeg能对图片水印进行透明度调整,不能对文字水印调整,
2、aspjpeg支持Binary,可以Jpeg.OpenBinary读取,可以Jpeg.sendBinary,也可Jpeg.Binary赋值
思路:
1、把原始的图片数据二进制度赋值给aa,
2、将文字水印处理后的图片数据二进制赋值给bb,
3、以bb作为"图片水印",附加在aa上,调整透明度,输出就ok了
思路很简单,代码也很简单:
<%
LocalFile="d:\mytest.jpg"
TargetFile="d:mytest_Text.jpg"
Dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
If -2147221005=Err then
Response.write "没有这个组件,请安装!" ’检查是否安装AspJpeg组件
Response.End()
End If
Jpeg.Open (LocalFile) ’打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
Dim aa
aa=Jpeg.Binary ’将原始数据赋给aa
’=========加文字水印=================
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 = 4 ’ ’输出质量
Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-100,Jpeg.OriginalHeight/2+20,"www.sotuku.com" ’水印位置及文字
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.2 ’0.3是透明度
cc=MyJpeg.Binary ’将最终结果赋值给cc,这时也可以生成目标图片了
response.BinaryWrite cc ’将二进输出给浏览器
MyJpeg.Save (TargetFile)
set aa=nothing
set bb=nothing
set cc=nothing
Jpeg.close
MyJpeg.Close
Logo.Close
%>
效果图:
from http://web008.net/作者:[傻小子灵月]
google_ad_client = "pub-2416224910262877";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
其他文章:
用ASPJPEG组件制作图片的缩略图和加水印
在VC中使用 Flash 美化你的程序
获得WebBrowser控件中的HTML源码
使用IE控件的一些有趣方法
为Pocket PC上的IE创建ActiveX控件
ASP服务器端组件编程实例1
aspjpeg组件高级使用方法介绍
分享到:
相关推荐
8、如何用AspJpeg组件生成图片水印? Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath("images/dodge_viper.jpg") 开始写文字 Jpeg.Canvas.Font.Color = &000000'' red ...
ASP组件AspJpeg(加水印)使用方法大全ASPJPEG是Persits出品的共享软件,它是一款功能相当强大的asp图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。 水印组件AspJpeg2.4.0.1 下面简单介绍一下...
8、如何用AspJpeg组件生成图片水印? Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath("images/dodge_viper.jpg") 开始写文字 Jpeg.Canvas.Font.Color = &000000'' red 颜色 Jpeg....
AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。 AspJpeg可以使用...
1、AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。 AspJpeg可以...
图片水印与文字水印可以同时使用,智能识别位置,不会重叠 图片评论功能,评论支持与反对功能,评论砌楼式回复功能 管理员后台回复留言评论功能 支持键盘访方向键查看上一张,下一张 支持设置会员,后台...
图片水印与文字水印可以同时使用,智能识别位置,不会重叠 图片评论功能,评论支持与反对功能,评论砌楼式回复功能 管理员后台回复留言评论功能 支持键盘访方向键查看上一张,下一张 支持设置会员...
可设置图片水印透明度,水印图片可直接上传. 10.二种水印可设置启用或停用,可同时使用,不会重叠。 11.水印可设置显示的位置,可设置随机位置。 12.后台可设置搜索引擎关键词,网站名称,网站标题,网站描述。 13....
本系统前台DIV+CSS编写,后台功能完整,图片展示支持自动幻灯...3.自由设置水印,可设置图片水印,与文字水印。智能识别图片大小打水印 4.后台设置缩略图大小,智能生成缩略图。 5.无限级分类,高度智能的分类管理,可
7、自动水印功能(需要aspjpeg组件支持):上传图片的时候,程序会自动打上水印,水印内容管理员可以自己定义,可以是文字,也可以是图片,这样就省去了上传图片之前还要打水印的麻烦; 8、模板管理功能:有一定...
2.智能水印,支持图片水印与文字水印,支持多种水印位置设置 3.智能多级分类管理 4.支持全屏显示,与1040px宽标准显示 5.图片实现自动缩放,自动垂直居中 6.图片自动按年月生成文件夹保存 7.图片自动生成缩略图 8....
3.自由设置水印,可设置图片水印,与文字水印。智能识别图片大小打水印 4.后台设置缩略图大小,智能生成缩略图。 5.无限级分类,高度智能的分类管理,可设置显示顺序,可批量修改 6.图片管理通过审核功能可设置图片...
可设置图片水印透明度,图片水印的位置,水印图片可以随时上传更换。 智能搜索功能 搜索功能能够让您快速的找到想关图片。你不必为找不到照片而烦恼。 多种排序方式 访问者可以使用多种排序方式来查看所有图片...
7、自动水印功能(需要aspjpeg组件支持):上传图片的时候,程序会自动打上水印,水印内容管理员可以自己定义,可以是文字,也可以是图片,这样就省去了上传图片之前还要打水印的麻烦; 8、模板管理功能:有一定代码...
6、自动水印功能(需要aspjpeg组件支持):上传图片的时候,程序会自动打上水印,水印内容管理员可以自己定义,可以是文字,也可以是图片,这样就省去了上传图片之前还要打水印的麻烦; 7、模板管理功能:有一定代码...
支持任意扩展名文件的自定义上传,可以控制上传大小,上传至指定文件夹,是否覆盖上传,是否重命名、可使用ASPJPEG组件进行缩图、加水印等各种操作,使用独特的缓存预存机制快速稳定保存本地图片。 阿赛文件上传...
支持任意扩展名文件的自定义上传,可以控制上传大小,上传至指定文件夹,是否覆盖上传,是否重命名、可使用ASPJPEG组件进行缩图、加水印等各种操作,使用独特的缓存预存机制快速稳定保存本地图片。 功能介绍: 1、...
6、自动水印功能(需要aspjpeg组件支持):上传图片的时候,程序会自动打上水印,水印内容管理员可以自己定义,可以是文字,也可以是图片,这样就省去了上传图片之前还要打水印的麻烦; 7、模板管理功能:有一定代码...
图片水印与文字水印可以同时使用,智能识别位置,不会重叠 图片评论功能,评论支持与反对功能,评论砌楼式回复功能 管理员后台回复留言评论功能 支持键盘访方向键查看上一张,下一张 支持设置会员,后台...