-
-
/** - * 背景を追加
- * @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]){
- ケース 1:
- $img = imagecreatefromgif($src);
- ブレーク;
- ケース 2:
- $img = imagecreatefromjpeg($src);
- ブレーク;
- ケース 3:
- $img = imagecreatefrompng($src);
- ブレーク;
- デフォルト:
- exit('サポートされていない画像形式');
- Break;
- }
- if($height {
- $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 ;
- }
-
コードをコピー
|