// 原始底圖
$path_base = "public/template/base.jpg";
// logo圖片
$path_logo = "public/template/logo.jpg";
// 載入圖像資源
$image_logo = imagecreatefrompng($path_logo);
$image_base = imagecreatefromjpeg($path_base );
$imgWidth = 430;
$imgHeight = 430;
/*bool imagecopyresampled (resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h ,int $src_w , int $src_h )
$dst_image:新建的圖片
$src_image:需要載入的圖片
$dst_x:設定需要載入的圖片在新圖中的x坐標
$dst_y:設定需要載入的圖片在新圖中的y坐標
$src_x:設定載入圖片要載入的區域x坐標
$src_y:設定載入圖片要載入的區域y坐標
$dst_w:設定載入的原圖的寬度(在此設置縮放)
$dst_h:設定載入的原圖的高度(在此設置縮放)
$src_w:原圖要載入的寬度
$src_h:原圖要載入的高度*/
// 將 logo圖片資源載入到原始圖片上
imagecopyresampled($image_base, $image_logo, 90, 90, 0, 0,$imgWidth,$imgHeight,imagesx($image_logo), imagesy($image_logo));
$new_path = 'downloa/new.jpg';
// 生成一個合並后的新圖
imagejpeg($image_base,"./".$new_path);
// 載入字體 (下載一個字體庫文件)
$fontfile = "./public/fonts/black.ttf";
$str = "需要寫到圖片上的文字";
// 載入新圖像資源
$new_pic = imagecreatefromjpeg($new_path);
// 分配顏色和透明度
$color = imagecolorallocatealpha($new_pic,0, 0, 255, 75);
// 將文字寫入到新圖資源上
imagettftext($new_pic,30,0,1600,480,$color,$fontfile,$str);
// 生成寫入文字的的新圖
imagejpeg($new_pic,'./'.$new_path);