phpqrcode改变qr代码颜色

时间:2014-10-08 12:02:42

标签: 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);
?>

然而,颜色似乎被忽略了,QR码总是在白色上显示为黑色。

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

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

有人设法让这个工作吗?

2 个答案:

答案 0 :(得分:3)

该方法的sourceforge version如下所示:

static QRcode::png  (
    $text,
    $outfile = false,
    $level = QR_ECLEVEL_L,
    $size = 3,
    $margin = 4,
    $saveandprint = false 
)   

并且不包含任何颜色。您好像在寻找GitHub version insteaddefines the method如下:

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

Psst,您阅读的文章也提到它:“首先从GitHub下载最新的PHP QR码库 ”,它还包含指向{{3}的链接}

答案 1 :(得分:1)

qrimage.php文件中,尝试更改$col[0]$col[1]的值,并观察区别,祝您好运。