PHP生成有背景的二维码图,摘自网络
有一天产品MM高高兴兴的走过来,兴奋的和我分享她想出来的一个新的idea。
产品MM:你看这个(她指了指她的手机),一脸兴奋
那是一张带着二维码的图片,内容如下:
她接着说:如果我们的分销也能做成类似的样子,直接发送这种带二维码的图片的话。然后,意犹未尽的看着我。
我弱弱的问了一句:草泥马?是不是太复杂了?
她不说话,静静的看着我。
要不我们试试吧,我无奈的说。
她点点头,说了句那就拜托你啦,然后就潇洒的走了。
代码如下:
<?php include('phpqrcode.php'); $imgpath="test.jpg"; //背景图片 $im=imagecreatefromjpeg($imgpath); //背景中二维码的位置和尺寸信息 $top=448; $left=222; $width=200; $height=200; //生成我们需要的二维码图片 $url="https://my.oschina.net/jamesren"; $suffix=time().rand(); $newqrimg="qr_new_{$suffix}.png"; QRcode::png($url, $newqrimg, 'L', 6, 1); //用新的二维码替换背景中二维码 $qrim=imagecreatefrompng($newqrimg); $qrw=imagesx($qrim); $qrh=imagesy($qrim); imagecopyresampled($im, $qrim, $left, $top, 0, 0, $width, $height, $qrw, $qrh); // imagejpeg($im,"newtest.jpg"); header("content-type:image/jpg"); imagejpeg($im); if(is_file($newqrimg)){ unlink($newqrimg); } imagedestroy($im); imagedestroy($qrim);
链接: https://pan.baidu.com/s/1sG6RB_RVvMexe-B8iMgmiA 密码: qdrp