生成缩略图

来源:互联网 发布:淘宝冰点价 编辑:程序博客网 时间:2024/04/30 02:02

1:方法

2:生成缩略图

public function more()    {    //先查出要处理的图片信息,这里我的pic存储字段内容是:photo/20140213/52fca35fc3ee8.jpg,绝对路径:http://www.xxx.com/Public/photo/20140213/52fca35fc3ee8.jpg    $list = M('album')->field('id,pic')->select();    //这里要生成缩略图先循环原图片信息    foreach ($list as $list) {    $char = $list['pic'];    //切割处理,缩略图片名 = s.原来图品名(xxx.jpg)    $newchar = explode('/', $char);    $pic = 's' . $newchar[2];    $newpic = $newchar[0] . '/' . $newchar[1] . '/' . .$pic; //例如:photo/20140213/s52fca35fc3ee8.jpg    //下来就是生成图品处理了,先要获取源图片地址,(这里的地址不是上面的绝对路径而是盘路径)    //这里用到$_SERVER['DOCUMENT_ROOT'] 可以获取到你的路径:例如我某一个apache的虚拟目录E:/WampSever/wamp/e/,根据你配置显示尾部有没有分隔号    //源图片地址信息    $a = $_SERVER['DOCUMENT_ROOT'] . '/Public/Uploads/' . $list['pic'];    //缩略图片地址    $a = $_SERVER['DOCUMENT_ROOT'] . '/Public/Uploads/' . $newpic;    //则    resizeimg($a,$b,"100");    //最后一步,把数组添加进入    $data['spic'] = $newpic;    M('album')->data($data)->where(array('id'=>$list['id']))->save();    }    }






0 0