aspjpeg组件生成透明水印有杂点的解决方法

  • 内容
  • 评论
  • 相关

'aspjpeg版本:v1.801
'将pic.jpg打上logo.png,可根据图片大小对水印图做适当调整

filename="pic.jpg"                           '原始图片
Set Jpeg1 = Server.CreateObject("Persits.Jpeg")
Jpeg1.Open Server.MapPath(filename)       
iWidth=Jpeg1.OriginalWidth             '图片的宽度
iHeight=Jpeg1.OriginalHeight           '图片的高度
iiwidth=204                                      '水印图片的宽度
iiheight=32                                       '水印图片的高度

'水印图居左上
jpeg1.Canvas.DrawPNG 5, 5,Server.MapPath("logo.png")

'水印图居右上
'jpeg1.Canvas.DrawPNG iWidth-iiWidth-5, 5, Server.MapPath("logo.png") 

'水印图居左下                      
'jpeg1.Canvas.DrawPNG 5, iHeight-iiHeight-5, Server.MapPath("logo.png")

'水印图居右下
'jpeg1.Canvas.DrawPNG iWidth-iiWidth-5, iHeight-iiHeight-5,Server.MapPath("logo.png")

'水印图居中
'jpeg1.Canvas.DrawPNG iWidth/2-iiWidth/2, iHeight/2-iiHeight/2, Server.MapPath("logo.png")

jpeg1.save Server.mappath(filename)        '保存打上水印的图片将覆盖原图,亦可另存
Set Jpeg1 = Nothing

仔细分析一下通常我们所用的代码发现这一段有区别:.Canvas.DrawPNG ,通常我们用的都是:Canvas.DrawImage ,透明水银有杂点的原因在此,这下知道了吧~~效果很明显

本文来自: 老吧网

评论

0条评论

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    click to change 看不清?点击换一张!