wordpress CMS主题 微信
Home > PHP开发 > ThinkPHP框架:生成图片的缩略图

ThinkPHP框架:生成图片的缩略图

高时银博客 PHP开发 点击: 1,692 次 0 1

前文中,高时银博客曾介绍过“php生成图片的缩略图”的方法,实现代码相对来说比较繁琐。而通过ThinkPHP框架做成的网站,在生成图片的缩略图上,要简单的多方便的多。那么,ThinkPHP框架中如何生成缩略图呢?一起来看看吧。

ThinkPHP 的图像处理功能文件Image.class.php在thinkphp/library/think文件夹下。支持GD 库和 Imagick 库,包括对 GIF 图像处理的支持。当然,php环境默认只安装了GD库,如果想要使用Imagick库,需要手动安装。这里就不多说了。

第一步:实例化类库

//实例化图像处理类,默认为GD库
$image = new Image();

第二步:加载一张预处理的图片

$image->open('./Public/1.jpg');

这里我们在public文件夹下放了一张图片 1.jpg ,我们要为这张图片生成一个缩略图片 2.jpg。

第三步:生成缩略图

//等比例缩放图片
$image->thumb(300,300,1)->save("./public/2.jpg");

这里我们用到了ThinkPHP的缩略图函数 thumb(),这个函数3个参数:参数1是缩略图宽,参数2是缩略图高,参数3是缩略图模式。

缩略图模式有以下几种:

IMAGE_THUMB_SCALE = 1 ; //等比例缩放类型
IMAGE_THUMB_FILLED = 2 ; //缩放后填充类型
IMAGE_THUMB_CENTER = 3 ; //居中裁剪类型
IMAGE_THUMB_NORTHWEST = 4 ; //左上角裁剪类型
IMAGE_THUMB_SOUTHEAST = 5 ; //右下角裁剪类型
IMAGE_THUMB_FIXED = 6 ; //固定尺寸缩放类型

通过上面3句代码就为图片生成了一个缩略图,是不是很简单,相对于前文中介绍的php生成缩略图的方式是不是简单的多?框架就是框架,在使用上当然是做了相当大的优化的,在使用上也是大大的方便。可见,要用php开发一个网站程序,框架的优势就大大地突显出来。

 


文章作者:高时银博客
本文地址:http://wanlimm.com/77201605075082.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论