phpqrcode 改变二维码颜色

CPP*_*CPP 2 php qr-code

我正在尝试使用 phpqrcode 库生成不同颜色的 QR 码。

我的代码示例如下:

<?php
    include('./phpqrcode/qrlib.php');
    $uri=$_GET['uri'];
    $backColor = 0xFFFFFF;
    $foreColor = 0x000066;
    header("Content-Type: image/png");
    QRcode::png($uri, false, QR_ECLEVEL_L, 6, 1, false, $backColor, $foreColor);
?>
Run Code Online (Sandbox Code Playgroud)

然而,颜色似乎被忽略了,二维码总是显示为白底黑字。

我很确定我正在使用该库的最新版本(v1.1.4):

http://sourceforge.net/projects/phpqrcode/files/releases/

有人设法让这个工作吗?

h2o*_*ooo 6

该方法的sourceforge 版本如下所示:

static QRcode::png  (
    $text,
    $outfile = false,
    $level = QR_ECLEVEL_L,
    $size = 3,
    $margin = 4,
    $saveandprint = false 
)   
Run Code Online (Sandbox Code Playgroud)

并且不包含任何颜色。您似乎正在寻找GitHub 版本,该版本将方法定义如下:

public static function png(
    $text, 
    $outfile = false, 
    $level = QR_ECLEVEL_L, 
    $size = 3, 
    $margin = 4, 
    $saveandprint=false, 
    $back_color = 0xFFFFFF, 
    $fore_color = 0x000000
) {
Run Code Online (Sandbox Code Playgroud)

嘘,你读到的文章也提到了:“Start by download thelatest PHP QR Code library from GitHub ”,并且还包含了GitHub 项目的链接


小智 6

qrimage.php文件中尝试更改$col[0]$col[1]值并查看差异,祝你好运。