phpcms水印图片的处理,以及thumb()剪切缩略图函数

来源:互联网 发布:工业组态软件实用技术 编辑:程序博客网 时间:2024/05/05 05:34

第一步:找到 statics/images/water 文件夹,将去删除;如果系统找不到water文件夹的水印图片,则将会执行第二步,给图片添加一个文本格式的水印
第二步:找到 phpcms/libs/classes/image.class.php 文件中watermark函数,将此函数中$w_text 参数的值设置为空即可

function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = '',$w_font = 8, $w_color = '#ff0000') {          $w_pos = $w_pos ? $w_pos : $this->w_pos;          $w_img = $w_img ? $w_img : $this->w_img;          if(!$this->watermark_enable || !$this->check($source)) return false;          if(!$target) $target = $source;          $w_img = PHPCMS_PATH.$w_img;          $source_info = getimagesize($source);          $source_w    = $source_info[0];          $source_h    = $source_info[1]; 

如果想替换为自己设计的水印图片,则只需要替换statics/images/water文件夹下的水印图片为自己设计的水印图片即可。
如果想给自己上传的图片添加文本格式的水印,则除了需要删除statics/images/water文件夹外,还需要将watermark函数中的$w_text参数的值修改为自己想要的文字即可。


在phpcms中内容的缩略图都有使用剪切功能有个全局变量需要把调用标签{thumb($r[thumb],90,60)}改成{thumb($r[thumb],90,60,1)} 默认为0
在剪切函数有时候会有黑边这时候需要修改函数里面的内容,在Phpcms V9缩略图裁剪函数thumb进行之前,会有个getpercent函数对图片长度和高度进行判断,修正这个错误,可以通过修改getpercent函数判断来做到,具体文件:phpcms/libs/classes/image.class.php。找到第65、66行:

$h = $dstw;$w = $dsth;

修改为

$w = $dstw;$h = $dsth;

图片演示

修改后,通过ftp找到uploadfile/下对应目录的缩略图,删除“thumb_”开始的缩略图,再进行HTML生成,就显示Ok了。


转载文章:http://www.jb51.net/cms/62548.html;
http://blog.csdn.net/kongjiea/article/details/18356669;
http://weibo.com/p/1001603934001709588271?from=page_100505_profile&wvr=6&mod=wenzhangmod

0 0
原创粉丝点击