要在生成的二維碼上添加背景,可以使用 PHP QR Code 庫的 merge
方法。以下是一個示例代碼:
require 'phpqrcode/qrlib.php';
// 生成二維碼
$text = 'https://example.com';
$qrCode = QRcode::png($text, false, QR_ECLEVEL_L, 10);
// 讀取背景圖片
$background = imagecreatefrompng('background.png');
// 合并二維碼和背景圖片
imagecopy($background, $qrCode, 100, 100, 0, 0, imagesx($qrCode), imagesy($qrCode));
// 輸出合并后的圖片
header('Content-Type: image/png');
imagepng($background);
imagedestroy($background);
在上面的示例代碼中,首先使用 QRcode::png 方法生成二維碼,并讀取背景圖片。然后使用 imagecopy 函數將二維碼合并到背景圖片中,并輸出合并后的圖片。最后,使用 header 函數設置輸出的圖片類型為 PNG,并銷毀臨時創建的圖片資源。