1. 程式人生 > >phpqrcode生成帶logo的二維碼圖片

phpqrcode生成帶logo的二維碼圖片

don width top files rom mage 出圖 準備 file

<?php
//include_once(‘lib/QrReader.php‘);
//$qrcode = new QrReader(‘201708211144474410.jpg‘);  //圖片路徑
//$text = $qrcode->text(); //返回識別後的文本
//print_r($text);
include "./phpqrcode.php";

//$url  = "http://open.weixin.qq.com/qr/code/?username=twabc2000";

        $url = "http://weixin.qq.com/r/xzpHXw-ERFI7rUs892-V";
        
//QRcode::png($url, false, QR_ECLEVEL_L, 8, 1 , false ,"#ff0000"); QRcode::png($url, "ewm.png", QR_ECLEVEL_L, 8, 1 , false ,"#ff0000"); $logo = ‘logo.jpg‘;//準備好的logo圖片 $QR = ‘ewm.png‘;//已經生成的原始二維碼圖 if ($logo !== FALSE) { $QR = imagecreatefromstring(file_get_contents($QR
)); $logo = imagecreatefromstring(file_get_contents($logo)); //if (imageistruecolor($logo)) imagetruecolortopalette($logo, false, 65535); $QR_width = imagesx($QR);//二維碼圖片寬度 $QR_height = imagesy($QR);//二維碼圖片高度 $logo_width = imagesx($logo);//logo圖片寬度 $logo_height = imagesy($logo);//logo圖片高度 $logo_qr_width
= $QR_width / 5; $scale = $logo_width/$logo_qr_width; $logo_qr_height = $logo_height/$scale; $from_width = ($QR_width - $logo_qr_width) / 2; //重新組合圖片並調整大小 imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); } //輸出圖片 Header("Content-type: image/png"); imagepng($QR); imagepng($QR, ‘ewm.png‘); imagedestroy($QR);

phpqrcode代碼: https://files.cnblogs.com/files/Dong-Ge/phpqrcode.zip(已解決logo圖片失真問題)

phpqrcode生成帶logo的二維碼圖片