PHP--ThinkPHP3.2框架生成缩略图
2017-05-16 22:56:10
•
阅读
打赏
本文介绍了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框架生成缩略图的全部内容,希望对大家的学习有所帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型