ホームページ  >  記事  >  バックエンド開発  >  PHP は画像に背景のサンプル コードを追加します

PHP は画像に背景のサンプル コードを追加します

WBOY
WBOYオリジナル
2016-07-25 08:53:423850ブラウズ
  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. // 画像を作成して色を定義する
  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); /* 開こうとします */
  38. }
  39. elseif ($mime == "image/png"){
  40. $im = @imagecreatefrompng($imgname); / * 開こうとします */
  41. }
  42. else{
  43. $im = @imagecreatefromjpeg($imgname); /* 開こうとします */
  44. }
  45. if(!$im) { /* 失敗したかどうかを確認します */
  46. $im = imagecreatetruecolor (150, 30); /* 空白の画像を作成します */
  47. $bgc = imagecolorallocate($im, 255, 255, 255);
  48. $tc = imagecolorallocate($im, 0, 0, 0);
  49. imagefilledrectangle ($ im, 0, 0, 150, 30, $bgc);
  50. /* errmsg を出力します */
  51. imagestring($im, 1, 5, 5, "Errorloading $imgname", $tc);
  52. }
  53. return $ im;
  54. }

コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。