JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 编程开发 » php图片背景填充

php图片背景填充

此文被围观2866 日期: 2013-04-16 分类 : 编程开发  标签:  ······
在生成图片的时候需要按大小生成!判断图片大小是否与规定的大小相同,如果不同要对背景进行填充! 以下是我用的图片操作类: [php] /** * 添加背景 * @param string $src 图片路径 * @param int $w 背景图像宽度 * @param int $h 背景图像高度 * @return 返回加上背景的图片 * **/ public function addBg($src,$w,$h) { $bg = imagecreatetruecolor($w,$h); $white = imagecolorallocate($bg,255,255,255); imagefill($bg,0,0,$white);//填充背景 //获取目标图片信息 $info=getimagesize($src); $width=$info[0];//目标图片宽度 $height=$info[1];//目标图片高度 switch ($info[2]){ case 1: $img = imagecreatefromgif($src); break; case 2: $img = imagecreatefromjpeg($src); break; case 3: $img = imagecreatefrompng($src); break; default: exit('不支持的图像格式'); break; } if($height < $h) { $x=0; $y=($h-$height)/2;//垂直居中 } if($width < $w) { $x=($w-$width)/2;//水平居中 $y=0; } if($height < $h && $width < $w){ $x = ($w-$width)/2; $y = ($h-$height)/2; } imagecopymerge($bg,$img,$x,$y,0,0,$width,$height,100); imagejpeg($bg,$src,100); imagedestroy($bg); imagedestroy($img); return $src; } [/php]

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。 蜀ICP备12031064号      川公网安备51162302000234