CI的图像处理类的使用问题
请问使用图片处理类的时候可不可以对一张图片同事进行多项操作?比较:对test.jpg进行缩放+剪裁+水印文字,我使用两种以上操作的时候好像只有最后一个有效果。
帖一下代码
$this->load->library('image_lib');
$post = $this->input->post();
$config['image_library'] = 'gd2';
$config['source_image'] = $post['imageSource'];
$config['thumb_marker'] = '_' . rand(1, 10000);
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = $_POST['selectorW'];
$config['height'] = $_POST['selectorH'];
$config['create_thumb'] = true;
$config['wm_text'] = 'Copyright 2007 - David Upton';
$config['wm_type'] = 'text';
$this->load->library('image_lib', $config);
$this->image_lib->initialize($config);
if ( ! $this->image_lib->resize() || ! $this->image_lib->watermark()){
echo $this->image_lib->display_errors();
}else{
$str = end(explode(".",$config['source_image']));
$image = explode('.'.$str, $config['source_image']);
$image = $image.$config['thumb_marker'].'.'.$str;
$data = array('img' => $image, 'width' => $config['width']+28, 'height' => $config['height']+58);
exit(json_encode($data));
}
不支持同时对一张图片做多次操作,必须一项一项的操作。 这就有点郁闷咯~要同时做几项处理的话有点麻烦,而且图片旋转只有5种角度,不支持自定义角度啊,蛋疼~
还有那个GD库的路径怎么指定啊?以前除了用用生成缩略图以外,没怎么用过图片处理的其他功能,对这个不熟悉
我装的是集成环境 appsver 在E盘根目录下边, 项目目录是E/APPSVER/WWW/CIHELP! :Q tazij 发表于 2012-5-2 18:12 static/image/common/back.gif
这就有点郁闷咯~要同时做几项处理的话有点麻烦,而且图片旋转只有5种角度,不支持自定义角度啊,蛋疼~
还有 ...
你可以扩展一下 CI 的图像处理类,用 CI 的乐趣就是去扩展,否则用 ZF 更好,呵呵。
你指的路径是什么?目标图片的路径?可以写绝对路径,或者相对路径。 Hex 发表于 2012-5-2 18:27 static/image/common/back.gif
你可以扩展一下 CI 的图像处理类,用 CI 的乐趣就是去扩展,否则用 ZF 更好,呵呵。
你指的路径是什么? ...
就是library_path这个参数的设置 tazij 发表于 2012-5-2 18:35 static/image/common/back.gif
就是library_path这个参数的设置
你使用 GD2 不需要设置这个,不管你是缩略图,还是水印。。。 好的,我先试试去,再扩展下,谢谢大神:D
页:
[1]