php图片背景填充实例

原创
2016-07-25 08:53:44 1410浏览
  1. /**

  2. * 添加背景
  3. * @param string $src 图片路径
  4. * @param int $w 背景图像宽度
  5. * @param int $h 背景图像高度
  6. * @return 返回加上背景的图片
  7. * **/
  8. public function addBg($src,$w,$h)
  9. {
  10. $bg = imagecreatetruecolor($w,$h);
  11. $white = imagecolorallocate($bg,255,255,255);
  12. imagefill($bg,0,0,$white);//填充背景

  13. //获取目标图片信息

  14. $info=getimagesize($src);
  15. $width=$info[0];//目标图片宽度
  16. $height=$info[1];//目标图片高度
  17. switch ($info[2]){
  18. case 1:
  19. $img = imagecreatefromgif($src);
  20. break;
  21. case 2:
  22. $img = imagecreatefromjpeg($src);
  23. break;
  24. case 3:
  25. $img = imagecreatefrompng($src);
  26. break;
  27. default:
  28. exit('不支持的图像格式');
  29. break;
  30. }
  31. if($height < $h)
  32. {
  33. $x=0;
  34. $y=($h-$height)/2;//垂直居中
  35. }
  36. if($width < $w)
  37. {
  38. $x=($w-$width)/2;//水平居中
  39. $y=0;
  40. }
  41. if($height < $h && $width < $w){
  42. $x = ($w-$width)/2;
  43. $y = ($h-$height)/2;
  44. }
  45. imagecopymerge($bg,$img,$x,$y,0,0,$width,$height,100);
  46. imagejpeg($bg,$src,100);
  47. imagedestroy($bg);
  48. imagedestroy($img);
  49. return $src;
  50. }

复制代码


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:php汉字unicode编码与解码 下一条:php面试题及答案分享

相关文章

查看更多