您的位置:程序门 -> web 开发 -> asp



如何得到aspjpeg文字水印宽度?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何得到aspjpeg文字水印宽度?
发表于:2008-01-18 23:41:38 楼主
如题,其中水印的字体,字号是变化的,这点要注意。
发表于:2008-01-19 08:52:091楼 得分:0
是你自己水印上去的还是原本就有水印,你想得到图片上水印的宽度?这样好像没办法吧?
发表于:2008-01-21 13:58:022楼 得分:0
哦,看来没说清楚,是自己加文字水印时,推算文字水印的宽度,允许较小的误差。
发表于:2008-01-21 14:00:433楼 得分:0
当你设置的时候就是有设置宽度的
vbscript code
' 设置缩略图大小(这里比例设定为50%) jpeg.width = jpeg.originalwidth / 2 jpeg.height = jpeg.originalheight / 2
发表于:2008-01-21 19:44:584楼 得分:0
楼上没看清楚,自己顶下
发表于:2008-01-22 09:22:485楼 得分:0
再顶
发表于:2008-01-22 09:26:306楼 得分:0
set   photo   =   server.createobject("persits.jpeg")
photo.open   server.mappath(bigpic)
if   pic_width_sy> 600   or   pic_height_sy> 600   then
set   logo   =   server.createobject("persits.jpeg")
logopath   =   server.mappath("/images/06/photologo.gif")
logo.open   logopath
logo.width   =   172   '更改水印图片的宽度
logo.height   =   logo.width   *   logo.originalheight   /   logo.originalwidth   '按照原先的长宽比计算新的水印高度
photo.drawimage   photo.width-192,   photo.height-64,   logo,1,&h000000,100   '在这里可以更改水印所在的位置(photo.width-87,photo.height-19   这里我是放在了图片的右下角)还可以更改水印的透明度(我定义为0.7)   ,&hffffff,100      
set   logo   =   nothing
elseif   (pic_width_sy> 200   and   pic_width_sy <600)   or   (pic_height_sy> 200   and   pic_height_sy <600)   then'打开水印图片
set   logo   =   server.createobject("persits.jpeg")
logopath   =   server.mappath("/image/photologo_x.gif")
logo.open   logopath
logo.width   =   100   '更改水印图片的宽度
logo.height   =   logo.width   *   logo.originalheight   /   logo.originalwidth   '按照原先的长宽比计算新的水印高度
photo.drawimage   photo.width-110,   photo.height-36,   logo,1,&h000000,100   '在这里可以更改水印所在的位置(photo.width-87,photo.height-19   这里我是放在了图片的右下角)还可以更改水印的透明度(我定义为0.7)   ,&hffffff,100      
set   logo   =   nothing
else'打开文字水印
photo.canvas.font.color   =   &hffffff
photo.canvas.font.family   =   "arial"
photo.canvas.font.bold   =   true
photo.canvas.font.size   =   15
photo.canvas.print   10,   photo.originalheight-17,   "59124   .   com"   '10为左边距,100为上边距
end   if
photo.save   server.mappath(bigpic)
set   photo   =   nothing
end   if
else
set   file=nothing
set   upload=nothing
close.conn'释放上传对象
call   ruyi.msgout("请选择本地的照片。","",1)
end   if
set   file=nothing
set   upload=nothing   '释放上传对象
发表于:2008-01-22 09:26:507楼 得分:0
你大概是像按照图片的规格来决定水印的大小吧?
那就计算图片的长、高,然后按照一定比例来?
发表于:2008-01-22 09:53:408楼 得分:0
你可以计算出图片的大小,然后根据图片的大小再定水印文字的大小就好了,这样就可以按比例打上水印了。
发表于:2008-01-22 18:42:419楼 得分:0
拜托给点至少接近正确的答案
发表于:2008-01-23 10:06:4910楼 得分:0
再顶


快速检索

最新资讯
热门点击