GD创建图像缩略图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GD创建图像缩略图相关的知识,希望对你有一定的参考价值。

  1. <?php
  2.  
  3. function createThumb($width,$height,$quality,$filename,$newfilename){
  4. //@author: zemin
  5. if (file_exists($newfilename) || is_file($newfilename)) return false;
  6. $info = getimagesize($filename);
  7. $types = array(
  8. 1 => 'gif',
  9. 2 => 'jpeg',
  10. 3 => 'png'
  11. );
  12. if (!$types[$info[2]]) return false;
  13. $ratio_orig = $info[0]/$info[1];
  14. if ($width/$height > $ratio_orig) {
  15. $width = $height*$ratio_orig;
  16. } else {
  17. $height = $width/$ratio_orig;
  18. }
  19. eval('
  20. $image_p = imagecreatetruecolor($width, $height);
  21. $image = imagecreatefrom'.$types[$info[2]].'($filename);
  22. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
  23. $result = image'.$types[$info[2]].'($image_p, $newfilename, $quality);
  24. ');
  25. return $result;
  26. }
  27.  
  28. var_dump(createThumb(500,300,100,'files/test.jpg','test/newThumb.jpg'));
  29. ?>

以上是关于GD创建图像缩略图的主要内容,如果未能解决你的问题,请参考以下文章

PHP GD - 如何修改我的缩略图创建器以从中心裁剪肖像图像?

GD图像处理——缩略图的实现

PHP GD缩略图生成图像像素失真

如何使用 GD 库从上传的文件中自动创建缩略图

PHP gd 从生成的图像制作缩略图

PHP GD&GET vars的图像缩略图