- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
前文中,高时银博客曾介绍过“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开发一个网站程序,框架的优势就大大地突显出来。