zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JVM探秘:jstack查看Java线程状态
    JVM探秘:MAT分析内存溢出
    JVM探秘:jmap生成内存堆转储快照
    JVM探秘:jstat查看JVM统计信息
    JVM探秘:jinfo查看JVM运行时参数
    JVM探秘:JVM的参数类型
    JVM探秘:内存分配与回收策略
    JVM探秘:GC日志收集与分析
    JVM探秘:垃圾收集器
    JVM探秘:垃圾收集算法
  • 原文地址:https://www.cnblogs.com/yszr/p/9578533.html
Copyright © 2011-2022 走看看