php將兩張圖片合併成一張,加上文字
阿新 • • 發佈:2018-11-21
<?php /* * 圖片加微信二維碼,並加文字 */ header('Content-Type: image/png');//輸出協議頭 $dst_path = '4.png';//背景圖 $src_path = 'http://qr.liantu.com/api.php?m=0&w=200&text=https://www.aeink.com';//這是我用的是二維碼 //建立圖片的例項 $dst = imagecreatefromstring(file_get_contents($dst_path));//讀取背景圖片資料流 $src = imagecreatefromstring(file_get_contents($src_path));//讀取二維碼資料流 //獲取水印圖片的寬高 list($src_w, $src_h) = getimagesize($src_path); //將水印圖片複製到目標圖片上,最後個引數100是設定透明度,這裡實現不透明效果 imagecopymerge($dst, $src, 1360, 833, 0, 0, $src_w, $src_h, 100); //如果水印圖片本身帶透明色,則使用imagecopy方法 //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h); //設定水印文字顏色 //SIMYOU.TTF 是幼圓字型 $col = imagecolorallocatealpha($dst,0,0,0,0); //新增水印文字 //30 是字型大小 //215橫座標 //875 980 是縱座標 imagettftext($dst,30,0,215,875,$col,"SIMYOU.TTF",'AEINK'); imagettftext($dst,30,0,215,980,$col,"SIMYOU.TTF",'www.aeink.com'); //輸出圖片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); imagepng($dst); //將資料進行銷燬 imagedestroy($dst); imagedestroy($src); ?>