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

posted @ 2018-09-03 14:56  御世制人  阅读(380)  评论(0编辑  收藏  举报