• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > ThinkPHP框架:生成图片的缩略图

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

    作者: 分类:PHP开发 点击: 2,571 次
    wordpress CMS主题:ssmay主题

      前文中,高时银博客曾介绍过“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
    本文时间:2016-05-07 17:16:09
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

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

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