欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php 生成缩略图函数代码

程序员文章站 2022-05-16 11:46:02
...

  1. /**
  2. * 生成图片缩略图
  3. *
  4. * @param string $src 原图地址
  5. * @param string $savePath 缩略图保存地址
  6. * @param integer $width 缩略图宽
  7. * @param integer $height 缩略图高
  8. * @return string 缩略图地址
  9. */
  10. function buildThumb($src, $savePath, $width = 220, $height = 180)
  11. {
  12. $arr = getimagesize($src);
  13. if (!is_array($arr)) {
  14. return false;
  15. }
  16. //1,2,3 分别为gif,jpg,png
  17. if ($arr[2] > 4) {
  18. return false;
  19. }
  20. $func = imagecreatefrom;
  21. switch ($arr[2]) {
  22. case 1 : $func .= gif; break;
  23. case 2 : $func .= jpeg; break;
  24. case 3 : $func .= png; break;
  25. default : $func .= jpeg;
  26. }
  27. $srcIm = $func($src);
  28. $im = imagecreatetruecolor($width, $height);
  29. imagecopyresized($im, $srcIm, 0, 0, 0, 0, $width, $height, $arr[0], $arr[1]);
  30. imagejpeg($im, $savePath);
  31. imagedestroy($srcIm);
  32. imagedestroy($im);
  33. return true;
  34. }
  35. ?>