PHP兩個圖片合并,并添加文字

今天在做一個東西需要給一個圖片加上文字,并加上二維碼!

網上找了好多,測試完都無法兼容!

最后我找到一個,圖片合并的,比較完美的教程!

然后給他添加上文字,就達到了 我想要的效果!

代碼 已全部添加注釋,為了學習,跟存稿!

演示圖 我就不貼了,如果你有更好的方法,請投稿給我!

<?php
/*
* 圖片加微信二維碼,并加文字
 */
header('Content-Type: image/png');//輸出協議頭

$dst_path = '4.png';//背景圖
$src_path = 'http://qr.liantu.com/api.php?m=0&w=200&text=http://www.zrmowm.tw';//這是我用的是二維碼
//創建圖片的實例
$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.zrmowm.tw');
//輸出圖片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
imagepng($dst);
//將數據進行銷毀
imagedestroy($dst);
imagedestroy($src);
?>

轉載請注明出處 AE博客|墨淵 ? PHP兩個圖片合并,并添加文字

相關推薦

發表評論

路人甲

網友評論(0)