PHP 그림 배경 채우기 예

WBOY
풀어 주다: 2016-07-25 08:53:44
원래의
1856명이 탐색했습니다.
  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. }

复制代码


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿