您当前的位置: 首页 > 网站编程 > PHP教程 > php简单缩略图类|image.class.php

php简单缩略图类|image.class.php

作者:不详 来源:网络 发布时间: 2014-08-16 10:20 点击:
使用方法: $img = new iamge; $img-resize('dstimg.jpg', 'srcimg.jpg', 300, 400); 说明:这个是按照比例缩放,dstimg.jpg是目标文件,srcimg.jpg是源文件,后面的是目标文件的宽和高 $img-thumb('dstimg.jpg', 'scrimg.jpg', 300, 300); 说明:这个是按照比例缩略图

php简单缩略图类|image.class.php

  使用方法:

  $img = new iamge;

  $img->resize('dstimg.jpg', 'srcimg.jpg', 300, 400);

  说明:这个是按照比例缩放,dstimg.jpg是目标文件,srcimg.jpg是源文件,后面的是目标文件的宽和高

  $img->thumb('dstimg.jpg', 'scrimg.jpg', 300, 300);

  说明:这个是按照比例缩略图,比如常用在头像缩略图的时候,dstimg.jpg是目标文件,srcimg.jpg是源文件,后面的是目标文件的宽和高

  这个是针对GD库才这样麻烦的,如果采用Imagick的话,就只需要两个函数就实现上面的功能,去查下文档就找到了。

  <?php

  class image{

  public function resize($dstImg, $srcImg, $dstW, $dstH){

    list($srcW, $srcH) = getimagesize($srcImg);

    $scale = min($dstW/$srcW, $dstH/$srcH);

         $newW = round($srcW * $scale);

         $newH = round($srcH * $scale);

    $newImg = imagecreatetruecolor($newW, $newH);

    $srcImg = imagecreatefromjpeg($srcImg);

    imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newW, $newH, $srcW, $srcH);

    imagejpeg($newImg, $dstImg);

  }

  public function thumb($dstImg, $srcImg, $dstW, $dstH){

    list($srcW, $srcH) = getimagesize($srcImg);

    $scale = max($dstW/$srcW, $dstH/$srcH);

    $newW = round($dstW/$scale);

    $newH = round($dstH/$scale);

    $x = ($srcW - $newW)/2;

    $y = ($srcH - $newH)/2;

    $newImg = imagecreatetruecolor($dstW, $dstH);

    $srcImg = imagecreatefromjpeg($srcImg);

    imagecopyresampled($newImg, $srcImg, 0, 0, $x, $y, $dstW, $dstH, $newW, $newH);

    imagejpeg($newImg, $dstImg);

  }

   

  }

  function createFromType($type, $srcImg){

  $function = "imagecreatefrom$type";

  return $function($srcImg);

  }

  //为了解决不同图片格式的问题
分享到:
本文"php简单缩略图类|image.class.php"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4