在asp里aspJpeg应该是一款非常优秀且流行很广的共享图片上传处理组件。在网站开发中,用aspJpeg来给图片加水印是应用得比较广的一个功能,但是在实际操作中,aspJpeg给图片加水印的时候,往往效果非常的不理想,图片质量下降、图片水印有杂点等问题让不少的朋友们伤了脑筋。石头也在百度了很久后找到了完善的解决方案,看效果图:
原图:
水印图片:

aspJpeg添加水印后的效果:
可以看到水印图片毫无损坏的,清晰的打在了图片上,虽然原图在质量上有一定程序的压缩,可最终效果却非常不错。
怎样实现?
这里成功的关键在于:水印图片一定要是png格式的,且在去掉背景的情况下效果也一样。操作实现函数:
Function AddWater(n)
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath(n)
Photo.Open PhotoPath
Photo.Interpolation=1
Photo.Quality=100
iWidth=Photo.OriginalWidth
iHeight=Photo.OriginalHeight
iiwidth=214 '水印图片的宽度
iiheight=51 '水印图片的高度
Photo.Canvas.DrawPNG iWidth-iiWidth-5, iHeight-iiHeight-5,Server.MapPath("Water.png") 'Water.png即为水印图片
Photo.save Server.mappath(n) '输出图片
Set Photo = NothingEnd Function
调用方法:<% Call AddWater(图片名称)%>
原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客。
目前正在研究中 http://www.cq5176.com
这个不行,忽悠人! 我试了半天也不行!
GOOD。简洁明了。非常 好用!
嗯,用PNG能解决,ASPJPEG1.8以上好像也改进了不少
wordpress应该也有相关的插件吧
我还是不会弄,石头哥,有空教教我
收藏,有机会试试
这个关注的倒不多
尽然没我的头像。。
我现在上传图片 都不怎么加水印了
我在第一个头像 哈哈哈~~
我是直接photoshop把必要的图片+水印:)
学习了
好久没有过来,我的留言排名都没拉
不知道为什么。我现在越来越懒得加水印了
很久都没有用图片水印组件了哦~
水印俺都是借助软件打的。不过技术比较烂。
前来学习一下!
这个代码放在哪里啊?
抢占制高点~
哈哈,支持石头!偶排160万名了,呵呵。