>  기사  >  백엔드 개발  >  PHP는 그림에 배경 예제 코드를 추가합니다.

PHP는 그림에 배경 예제 코드를 추가합니다.

WBOY
WBOY원래의
2016-07-25 08:53:423882검색
  1. function overlayjpg($imgsrc,$imgdst,$width,$height="")

  2. {
  3. //$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度
  4. //取得图片的宽度,高度值
  5. $arr = getimagesize($imgsrc);
  6. //计算图片X轴位置
  7. $img_X = ($width - $arr[0])/2;
  8. if($height == ""){
  9. $heights = $arr[1];
  10. $img_Y = 0;
  11. }
  12. else{
  13. if($height <= $arr[1]){
  14. $heights = $arr[1];
  15. $img_Y = 0;
  16. }
  17. else{
  18. $heights = $height;
  19. $img_Y = ($height - $arr[1])/2;
  20. }
  21. }

  22. //$w = $arr[0];

  23. //$h = $arr[1];
  24. // Create image and define colors
  25. $image = imagecreatetruecolor($width,$heights); //创建一个彩色的底图
  26. $bg = imagecolorallocate($image, 255, 255, 255);
  27. imagefill($image,0,0,$bg);
  28. $imgsrc = LoadIMG($imgsrc,$arr['mime']);
  29. imagecopy($image,$imgsrc,$img_X,$img_Y,0,0,$arr[0],$arr[1]);
  30. imagejpeg($image,$imgdst,90);
  31. //imagedestroy($image);
  32. }
  33. // 加载背景图片
  34. function LoadIMG($imgname,$mime)
  35. {
  36. if($mime == "image/gif"){
  37. $im = @imagecreatefromgif($imgname); /* Attempt to open */
  38. }
  39. elseif ($mime == "image/png"){
  40. $im = @imagecreatefrompng($imgname); /* Attempt to open */
  41. }
  42. else{
  43. $im = @imagecreatefromjpeg($imgname); /* Attempt to open */
  44. }
  45. if(!$im) { /* See if it failed */
  46. $im = imagecreatetruecolor(150, 30); /* Create a blank image */
  47. $bgc = imagecolorallocate($im, 255, 255, 255);
  48. $tc = imagecolorallocate($im, 0, 0, 0);
  49. imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
  50. /* Output an errmsg */
  51. imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
  52. }
  53. return $im;
  54. }

复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.