这个是我在其他网站看到的。。。为了防止忘记,特地收藏。。。这个东西对大家应该有些帮助。。。这个东西不错,我又学到了点东西。。。呵呵~~
作者:FD-VIP-晶莹雪花
修改include/post.func.php
找:- $watermark_file = './images/common/watermark.gif';
复制代码
下加:- $watermark_file_small = './images/common/watermark_small.gif'; //小图片水印文件的文件名
复制代码
找:- if($watermarkstatus && in_array($attach['ext'], array('jpg', 'jpeg', 'gif', 'png')) && function_exists('getimagesize') && function_exists('imageCreateFromJPEG') && function_exists('imageCreateFromPNG') && function_exists('imageCopyMerge')) {
- $attachinfo = getimagesize($target);
- $watermark_logo = imageCreateFromGIF($watermark_file);
- $logo_w = imageSX($watermark_logo);
- $logo_h = imageSY($watermark_logo);
- $img_w = $attachinfo[0];
- $img_h = $attachinfo[1];
- $wmwidth = $img_w - $logo_w;
- $wmheight = $img_h - $logo_h;
复制代码
替换为:- if($watermarkstatus && in_array($attach['ext'], array('jpg', 'jpeg', 'gif', 'png')) && function_exists('getimagesize') && function_exists('imageCreateFromJPEG') && function_exists('imageCreateFromPNG') && function_exists('imageCopyMerge')) {
- $attachinfo = getimagesize($target);
- $img_w = $attachinfo[0];
- $img_h = $attachinfo[1];
- if($img_w >800 && $img_h>600){
- $watermark_logo = @imageCreateFromGIF($watermark_file);
- }else{
- $watermark_logo = @imageCreateFromGIF($watermark_file_small);
- }
- $logo_w = imageSX($watermark_logo);
- $logo_h = imageSY($watermark_logo);
-
- $wmwidth = $img_w - $logo_w;
- $wmheight = $img_h - $logo_h;
复制代码
其中,- if($img_w >800 && $img_h>600)
复制代码 为图片大小判断条件,我这里设置的是当宽度大小800并且高度大小600时,根据实际情况来改
制作两个水印图片:watermark.gif ,大图片的水印,这里是当宽度大小800并且高度大小600时使用的水印图
watermark_small.gif,小图片水印
然后把这两个文件上传到images/common目录下,完
[ 本帖最后由 mefhxy 于 2007-7-20 05:20 编辑 ] |