ホーム > ブログ > PHP GDライブラリによる画像の出力

Webデザイナー ブログ

PHP GDライブラリによる画像の出力

2017年3月31日(php)

メモ:phpでテキストや複数の画像を重ねて一枚のpngに落とし込む
jsでエディターを作成して座標や画像素材パス情報を組み合わせれば、
レイアウトデザインしたものをサーバーに保存できる。

<?php
  $width  = 200;
  $height = 200;
  $create_image = imagecreatetruecolor($width,$height);

  $get_image = imagecreatefromjpeg('aaa.jpg');
  $rotate = imagerotate($get_image, 20, 0);
  
  $get_image2 = imagecreatefromjpeg('bbb.jpg');
  
  $position_x = 0;
  $position_y = 0;
  imagecopy($create_image, $rotate, $position_x, $position_y, 0, 0, 200, 200);
  imagecopy($create_image, $get_image2, $position_x, $position_y, 10, 10,100, 100);

  $text = "あああ\nいいい";

  //フォントパス
  $font = 'MEIRYO.TTC';
  //テキスト色
  $textcolor = imagecolorallocate($create_image, 10, 10, 10);
  //テキストサイズ(単位はpx)
  $fontsize = 12;
  //テキスト角度
  $angle = 0;
  //テキストX座標
  $x = 5;
  //テキストY座標
  $y = 20;
  imagettftext($create_image, $fontsize, $angle, $x, $y, $textcolor, $font, $text);
  
  
  
  
  imagepng( $create_image, 'merged.png');
  imagedestroy($create_image);
  
  echo '<img src="merged.png" width="100">';
?>

実行結果
http://aka-iro.jp/img.php

人気ブログランキングへ
応援お願いします!

コメントをどうぞ