生成二维码并且添加在背景中

function scerweima($url = '', $name)
{
    require_once 'phpqrcode/phpqrcode.php';
    $value = $url; //二维码内容
    $errorCorrectionLevel = 'L'; //容错级别
    $matrixPointSize = 7; //生成图片大小 //生成二维码图片
    $filename = 'qrcode/' . $name . '.png';
    QRcode::png($value, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
    $QR = $filename; //已经生成的原始二维码图片文件
    $QR = imagecreatefromstring(file_get_contents($QR));
    //输出图片 imagepng($QR, 'qrcode/qrcode.png' );
    imagedestroy($QR);
    $classify = M('classify')->where(array('classify_id' => 14))->find();
    $bj_image = $classify['classify_img'];
    // echo $bj_image;

    //图片一
    $path_1 = $bj_image;
    //图片二
    $path_2 = $filename;
    //创建图片对象
    $image_1 = imagecreatefrompng($path_1);
    $image_2 = imagecreatefrompng($path_2);
    //合成图片
    //imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )---拷贝并合并图像的一部分
    //将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明。
    imagecopymerge($image_1, $image_2, (imagesx($image_1) - imagesx($image_2)) / 2, imagesy($image_1) - imagesy($image_2) - 120, 0, 0, imagesx($image_2), imagesy($image_2), 100);
    // 输出合成图片
    imagepng($image_1, $filename);
    $merge = $filename;
    // var_dump();
    return $merge;
}

免责申明:

1. 本站所有教程、文章或资源分享目的仅供大家学习和交流!
2. 如有无法查看或链接失效,麻烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。 所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

学习交流联系

立即查看 了解详情