需求:有一天产品MM高高兴兴的走过来,兴奋的和我分享她想出来的一个新的idea。
产品MM:你看这个(她指了指她的手机),一脸兴奋
那是一张带着二维码的图片,内容如下:
她接着说:如果我们的分销也能做成类似的样子,直接发送这种带二维码的图片的话。然后,意犹未尽的看着我。
我内心千万只草泥马奔过,弱弱的问了一句:是不是太复杂了?
她不说话,静静的看着我。
要不我们试试吧,我无奈的说。
她点点头,说了句那就拜托你啦,然后就潇洒的走了。
于是我就用了点时间做了一个简单的Demo出来。代码如下:
<?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://note.youdao.com/share/?id=35b6b9e62ad1403742354b1891a8509c&type=note#/
生成效果如下:
生成的效果还不错,可以和产品MM交差了,欢迎逢码必扫的人来扫我的码。