欢迎光临lce.cc,我是一名技术出身的互联网产品经理和创业者,对产品、运营、设计、建筑、互联网、路由器、区块链等领域都有较深入的研究,对历史、哲学、心理学、政治也比较感兴趣,欢迎同样有兴趣的一起交流。我的邮箱:a#lce.cc

phpqrcode修改代码使生成透明背景的二维码

PHP lce 467℃ 0评论

其实还是比较简单的。找到phpqrcode/phpqrcode.php,大概997行开始:

private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) 
{
    $h = count($frame);
    $w = strlen($frame[0]);
    
    $imgW = $w + 2*$outerFrame;
    $imgH = $h + 2*$outerFrame;
    
    $base_image =ImageCreate($imgW, $imgH);
    
    $col[0] = ImageColorAllocate($base_image,255,255,255);
    $col[1] = ImageColorAllocate($base_image,0,0,0);

    //imagefill($base_image, 0, 0, $col[0]);//这一行注释掉,并在下面增加如下三行
    $bg = imagecolorallocatealpha($base_image , 0 , 0 , 0 , 127);
    imagealphablending($base_image, false);
    imagefill($base_image, 0, 0, $bg);

    for($y=0; $y<$h; $y++) {
        for($x=0; $x<$w; $x++) {
            if ($frame[$y][$x] == '1') {
                ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); 
            }
        }
    }

转载请注明:长风破浪会有时,直挂云帆济沧海 » phpqrcode修改代码使生成透明背景的二维码

喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址