欢迎访问LCE的博客,为你分享产品、技术、设计方面的作品实践和心得。

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

PHP lce 1个月前 (06-11) 85次浏览 已收录 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]); 
            }
        }
    }

LCE的博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:phpqrcode修改代码使生成透明背景的二维码
喜欢 (0)
[liuchn@vip.qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

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

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