PHP二维码合成海报(绘制海报)
备注:这里用的生成好的二维码图片和一个背景图
/****************二维码合成海报**********************/
function hc_hb($qrcode,$bg='/static/yqhb.png',$invite_code){
//合成带logo的二维码图片跟 模板图片
$path_1 = Env::get('ROOT_PATH')."public".$bg; //背景图
$path_2 = Env::get('ROOT_PATH')."public".$qrcode; //带logo的二维码图
$dst = imagecreatefromstring(file_get_contents($path_1));
$src = imagecreatefromstring(file_get_contents($path_2));
list($src_w, $src_h) = getimagesize($path_2);
imagecopymerge($dst, $src, 232, 413, 0, 0, $src_w, $src_h, 100);
list($dst_w, $dst_h, $dst_type) = getimagesize($path_1);
//$out_png= Env::get('ROOT_PATH')."public".'/static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png';
$out_png= './static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png';
imagepng($dst,$out_png);
return $out_png;
}
/****************二维码合成海报**********************/
function hc_hb($qrcode,$bg='/static/yqhb.png',$invite_code){
//合成带logo的二维码图片跟 模板图片
$path_1 = Env::get('ROOT_PATH')."public".$bg; //背景图
$path_2 = Env::get('ROOT_PATH')."public".$qrcode; //带logo的二维码图
$dst = imagecreatefromstring(file_get_contents($path_1));
$src = imagecreatefromstring(file_get_contents($path_2));
list($src_w, $src_h) = getimagesize($path_2);
imagecopymerge($dst, $src, 232, 413, 0, 0, $src_w, $src_h, 100);
list($dst_w, $dst_h, $dst_type) = getimagesize($path_1);
//$out_png= Env::get('ROOT_PATH')."public".'/static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png';
$out_png= './static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png';
imagepng($dst,$out_png);
return $out_png;
}
/****************二维码合成海报**********************/ function hc_hb($qrcode,$bg='/static/yqhb.png',$invite_code){ //合成带logo的二维码图片跟 模板图片 $path_1 = Env::get('ROOT_PATH')."public".$bg; //背景图 $path_2 = Env::get('ROOT_PATH')."public".$qrcode; //带logo的二维码图 $dst = imagecreatefromstring(file_get_contents($path_1)); $src = imagecreatefromstring(file_get_contents($path_2)); list($src_w, $src_h) = getimagesize($path_2); imagecopymerge($dst, $src, 232, 413, 0, 0, $src_w, $src_h, 100); list($dst_w, $dst_h, $dst_type) = getimagesize($path_1); //$out_png= Env::get('ROOT_PATH')."public".'/static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png'; $out_png= './static/tyz_qr_code/bg_'.$invite_code.date('YmdHis'.time()).'.png'; imagepng($dst,$out_png); return $out_png; }
合成保存海报的地方也支持相对路径或绝对路径
合成后的效果
版权声明:
作者:admin
链接:http://blog.mryxh.cn/1332.html
文章版权归作者所有,未经允许请勿转载。
THE END

0

打赏

分享

二维码

海报