首页 > PHP开发 > ThinkPHP框架:生成图片的缩略图

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

作者: 分类:PHP开发 点击: 7,391 次

    前文中,高时银博客曾介绍过“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开发一个网站程序,框架的优势就大大地突显出来。

     



文章作者:码不停蹄
本文地址:https://wanlimm.com/77201605075082.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.