PHP生成带LOGO的二维码图像
现在二维码是我们一些软件站或下载站常用的一种东西了,特别是微信都会使用二维码来加好友,下面我来介绍利用php生成二维码多种方法.
方法一,这种生成就是一个二维码中间不带图片的,直接调用google的一个功能就实现了,代码如下:
$urlToEncode = "http://gz.altmi测试数据" ; generateQRfromGoogle( $urlToEncode ); function generateQRfromGoogle( $chl , $widhtHeight = '150' , $EC_level = 'L' , $margin = '0' ) //开源代码phpfensi测试数据 { $url = urlencode( $url ); echo '<img src="http://chart.apis.google测试数据/chart?chs=' . $widhtHeight . 'x' . $widhtHeight . '&cht=qr&chld=' . $EC_level . '|' . $margin . '&chl=' . $chl . '" alt="QR code" widhtHeight="' . $size . '" widhtHeight="' . $size . '"/>' ; }生成像微信一样中间有logo二维码,代码如下:
// QR Code + Logo Generator QR图片中间加logo $data = isset( $_GET [ 'data' ]) ? $_GET [ 'data' ] : 'http://HdhCmsTestphpfensi测试数据' ; $size = isset( $_GET [ 'size' ]) ? $_GET [ 'size' ] : '130x130' ; $logo = isset( $_GET [ 'logo' ]) ? $_GET [ 'logo' ] : './20130128160755.jpg' ; //中间那logo图 $chl = urlencode( $logo ); $png = "http://chart.googleapis测试数据/chart?chs=$size&cht=qr&chl=$chl&chld=L|1&choe=UTF-8" ; $QR = imagecreatefrompng( $png ); //外面那QR图 if ( $logo !== FALSE) { $logo = imagecreatefromstring( file_get_contents ( $logo )); $QR_width = imagesx( $QR ); $QR_height = imagesy( $QR ); $logo_width = imagesx( $logo ); $logo_height = imagesy( $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 ); imagedestroy( $QR );最后分享一些常用的二维码生成插件下载地址
1,地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
2.libqrencode
地址:http://fukuchi.org/works/qrencode/index.en.html
php支持请参考:http://hirokawa.netflowers.jp/entry/4900/
3.QRcode Perl CGI & PHP scripts
地址:http://HdhCmsTestswetake测试数据/qr/qr_cgi.html
查看更多关于PHP生成带LOGO的二维码图像 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did30313