本帖最后由 大街 于 2009-9-23 15:04 编辑
发这个帖子的作用其实是为了抛砖引玉
希望大家一齐来研究这个效果
现在圆角水印是比较流行了
修改如下
1,在image.class.php中的$targetfile = !$preview ? $this->targetfile : DISCUZ_ROOT.'./forumdata/watermark_temp.jpg';前面加入- if($roundwater)
- {
- $roundr= 20;//直径
- $roundra= 20;//新图截取宽度
- $roundim= @imagecreate ($roundr,$roundr);
- $bg= imagecolorallocate($roundim,255,255,255);
- $roundcolorr=imagecolorallocate($roundim,255,216,8);
- imagefilledellipse ($roundim,$roundr/2,$roundr/2,$roundr,$roundr,$roundcolorr);
- imagecolortransparent($roundim,$roundcolorr);
- imagecopymerge($dst_photo,$roundim,0,0,0,0,$roundr/2,$roundr/2,100);
- imagecopymerge($dst_photo,$roundim,$img_w-$roundr/2,0,$roundr/2,0,$roundr/2,$roundr/2,100);
- imagecopymerge($dst_photo,$roundim,0,$img_h-$roundr/2,0,$roundr/2,$roundr/2,$roundr/2,100);
- imagecopymerge($dst_photo,$roundim,$img_w-$roundr/2,$img_h-$roundr/2,$roundr/2,$roundr/2,$roundr/2,$roundr/2,100);
- //imagecopyresized ($dst_photo,$roundim,0,0,0,0,$roundra,$roundra,$roundr/2,$roundr/2);
-
- //圆角图片
- }
复制代码 2,在function Watermark_GD($preview = 0) {
global $watermarkstatus, $watermarktype, $watermarktrans, $watermarkquality, $watermarktext后加上,$roundwater
3,在post.htm中的,$roundwater后面加上<input type="checkbox" name="roundwater" value="1" id="roundwater" align="absmiddle">圆角水印</input>
效果如下
所以现在我要说明一下:
我这个圆角效果是利用函数画的圆,是有锯齿的
我想到过用图片,但是边缘还是处理不好
我看到网上的一些效果处理的很好,不知道各位可不可以改进一下啊
注意,原本我的水印系统做的很大,这些程序我是临时抽调出来的,没有测试过,大家不要直接改,先测试一下吧
有问题说下,我看看 |