ホームページ > バックエンド開発 > PHPチュートリアル > PHP画像の背景塗りつぶしの例

PHP画像の背景塗りつぶしの例

WBOY
リリース: 2016-07-25 08:53:44
オリジナル
1875 人が閲覧しました
  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. ケース 1:
  19. $img = imagecreatefromgif($src);
  20. ブレーク;
  21. ケース 2:
  22. $img = imagecreatefromjpeg($src);
  23. ブレーク;
  24. ケース 3:
  25. $img = imagecreatefrompng($src);
  26. ブレーク;
  27. デフォルト:
  28. exit('サポートされていない画像形式');
  29. Break;
  30. }
  31. if($height {
  32. $x=0;
  33. $y=($h-$height)/2 ; //垂直方向のセンタリング
  34. }
  35. if($width < $w)
  36. {
  37. $x=($w-$width)/2;//水平方向のセンタリング
  38. $y=0;
  39. }
  40. if($height < ; $h && $width < $w){
  41. $x = ($w-$width)/2;
  42. $y = ($h-$height)/2;
  43. }
  44. imagecopymerge($bg,$ img ,$x,$y,0,0,$width,$height,100);
  45. imagejpeg($bg,$src,100);
  46. imagedestroy($bg);
  47. imagedestroy($img);
  48. return $ src ;
  49. }

コードをコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート