今天在做一個(gè)東西需要給一個(gè)圖片加上文字,并加上二維碼!
網(wǎng)上找了好多,測(cè)試完都無(wú)法兼容!
最后我找到一個(gè),圖片合并的,比較完美的教程!
然后給他添加上文字,就達(dá)到了 我想要的效果!
代碼 已全部添加注釋,為了學(xué)習(xí),跟存稿!
演示圖 我就不貼了,如果你有更好的方法,請(qǐng)投稿給我!
<?php /* * 圖片加微信二維碼,并加文字 */ header('Content-Type: image/png');//輸出協(xié)議頭 $dst_path = '4.png';//背景圖 $src_path = 'http://qr.liantu.com/api.php?m=0&w=200&text=http://www.zoe725.cn';//這是我用的是二維碼 //創(chuàng)建圖片的實(shí)例 $dst = imagecreatefromstring(file_get_contents($dst_path));//讀取背景圖片數(shù)據(jù)流 $src = imagecreatefromstring(file_get_contents($src_path));//讀取二維碼數(shù)據(jù)流 //獲取水印圖片的寬高 list($src_w, $src_h) = getimagesize($src_path); //將水印圖片復(fù)制到目標(biāo)圖片上,最后個(gè)參數(shù)100是設(shè)置透明度,這里實(shí)現(xiàn)不透明效果 imagecopymerge($dst, $src, 1360, 833, 0, 0, $src_w, $src_h, 100); //如果水印圖片本身帶透明色,則使用imagecopy方法 //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h); //設(shè)置水印文字顏色 //SIMYOU.TTF 是幼圓字體 $col = imagecolorallocatealpha($dst,0,0,0,0); //添加水印文字 //30 是字體大小 //215橫坐標(biāo) //875 980 是縱坐標(biāo) imagettftext($dst,30,0,215,875,$col,"SIMYOU.TTF",'AEINK'); imagettftext($dst,30,0,215,980,$col,"SIMYOU.TTF",'www.zoe725.cn'); //輸出圖片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); imagepng($dst); //將數(shù)據(jù)進(jìn)行銷毀 imagedestroy($dst); imagedestroy($src); ?>
轉(zhuǎn)載請(qǐng)注明出處 AE博客|墨淵 ? PHP兩個(gè)圖片合并,并添加文字
發(fā)表評(píng)論