用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1386|回复: 3
收起左侧

生成图片水印的问题

[复制链接]
发表于 2015-7-12 16:25:07 | 显示全部楼层 |阅读模式
想做成一个水印是按照图像的大小随机先生成缩略图,然后在生成水印
但是当我将图片生成缩略图后去生成水印但是没有成功,不知道是什么愿意,
难道不能同时使用image中的两个函数,我觉得不应该是这样的
PHP复制代码
 
            $width = $orig_width/5;
            $height = $orig_height/5;
 
            $sl_config['image_library'] = 'gd2';
            $sl_config['source_image'] = $logo_src;
            $sl_config['create_thumb'] = TRUE;
            $sl_config['maintain_ratio'] = TRUE;
            $sl_config['width'] = $width;
            $sl_config['height'] = $height;
 
            $CI->image_lib->initialize($sl_config);
            $CI->image_lib->resize();
            //生成的缩略图的水印图片的地址
            $config['wm_overlay_path']= '../water/apparatus_water_thumb.png';
       
       
        //添加的图片的水印
        $config['source_image'] =  $img_src;
        $config['wm_type'] = 'overlay';
        $config['quality'] = 100;
        $config['wm_opacity'] = '50';//透明度
        $config['wm_vrt_alignment'] = 'top';
        $config['wm_hor_alignment'] = 'left';
        $config['new_image'] = $result_src;
        var_dump($config);
        $CI->image_lib->initialize($config);
 
复制代码


 楼主| 发表于 2015-7-12 16:25:59 | 显示全部楼层
难道不能同时initialize()两次啊?
 楼主| 发表于 2015-7-13 09:13:45 | 显示全部楼层
有人整过这个吗?
发表于 2015-7-15 01:07:16 | 显示全部楼层
在第二次调用 $CI->image_lib->initialize($config) 之前应该使用 $CI->image_lib->clear() 清除掉 $config 中的配置,要不然上面的配置参数会影响到后面的处理。

本版积分规则