首页 > PHP教程 > php开发知识文章

PHP--ThinkPHP3.2框架生成缩略图

本文介绍了PHP--ThinkPHP3.2框架生成缩略图及显示的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

ThinkPHP3.2框架使用Think\Image类进行图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持。

首先了解图像处理类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数:

1:open() 打开被处理的图片

2:thumb() 生成缩略图 默认1等比缩放  (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)

3:save() 缩略图到服务器

生成缩略图步骤:

实例化-->打开图片open()-->生成缩略图thumb() 默认等比缩放-->保存save()

控制器代码:

//大图路径(此处大图路径可参考上篇使用ThinkPHP实现附件上传的上传路径)
$bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename'];

//小图路径
$smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename'];
//实例化
$pic = new \Think\Image();
$pic->open($bigimg_path); //打开被处理的图片
$pic->thumb(100,100); //制作缩略图(100*100)
$pic->save($smallimg_path); //保存缩略图到服务器

入口文件设置常量

为前台显示缩略图路径方便,在入口文件index.php设置常量,表示站点路径,和数据库存放的图片路径拼接

define('SITE_URL', 'http://www.tp.com/TP/shop/');

前台显示大图及缩略图

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传图片</title>
</head>
<body>
<div>
<!-- 大图 -->
<img src="<{$smarty.const.SITE_URL}><{$v.big_img}>" height="60" width="60">
</div>
<div>
<!-- 小图 -->
<img src="<{$smarty.const.SITE_URL}><{$v.small_img}>" height="40" width="40">
</div>
</body>
</html>

PHP--ThinkPHP3.2框架生成缩略图

以上就是本文PHP--ThinkPHP3.2框架生成缩略图的全部内容,希望对大家的学习有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。