搜索
系统检测到您的用户名不符合规范:

thinkphp3.2 生成多张缩略图+图片添加水印实践

浏览:3561 发布日期:2016年10月06日 分类:功能实现 关键字: thinkphp3.2生成多张缩略图+图片添加水印
tp3.2使用thumb方法生成多张缩略图
[/code][code]$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = "./Public/Admin/Uploads/"; // 设置附件上传目录// 上传文件
$upload ->autoSub = true;
$upload ->subName = array('date','Ymd');
//设置上传文件规则
$upload->saveRule = 'uniqid';
$info = $upload->uploadOne($_FILES['photo']);
if(!$info) {
// 上传错误提示错误信息
$this->error($upload->getError());
}else {
// 上传成功 获取上传文件信息
$img = $info['savepath'] . $info['savename'];
$image = new \Think\Image();
$BinImg = $upload->rootPath . "$img"; // 获得原图绝对路径
$image->open($BinImg); // 打开原图
// 添加水印
$image ->water($upload->rootPath."logo.png")-> save($upload ->rootPath.$img);
// 生成一张
// $image ->thumb(278,206,2); // 设置宽高和缩略类型

// 设置缩略图宽、高、前缀
$thumb = array(
1 => array('w' => 278, 'h' => 206, 'n' => '278x206_'),
2 => array('w' => 178, 'h' => 106, 'n' => '178x106_')
);
foreach ($thumb as $k => $v){
$image->thumb($v['w'],$v['h'], 2); // 设置宽高和缩略类型
// 保存缩略图片
$smallimg[$k]= $info['savepath'] . "$v[n]" . $info['savename'];

$image->save($upload->rootPath . $smallimg[$k]);
$_POST['small'.$k] = $smallimg[$k];
}
$_POST['goods_img'] = $img;

}
var_dump($_POST);exit;
以上就是thinkphp3.2生成多张缩略图+图片添加水印,希望对大家有所帮助!更多案例访问:小张个人博客(www.023xs.cn)
收藏
店小二
积分:127 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /