>  기사  >  백엔드 개발  >  PHP 클래스 라이브러리 PHPqrCode를 사용하여 QR 코드 생성

PHP 클래스 라이브러리 PHPqrCode를 사용하여 QR 코드 생성

不言
不言원래의
2018-07-07 14:02:033213검색

이 글에서는 주로 PHP 클래스 라이브러리 PHPqrCode를 사용하여 QR 코드를 생성하는 방법을 소개합니다. 이제 이를 공유합니다. 필요한 친구들이 참조할 수 있습니다. 공식 웹사이트에서는 다운로드와 다양한 데모를 제공합니다.

공식 웹사이트에서 제공하는 클래스 라이브러리를 다운로드한 후 phpqrcode.php만 사용하면 QR 코드를 생성할 수 있습니다. 지원 GD2를 활성화합니다. phpqrcode.php는 $text 매개변수가 두 자리 정보 텍스트의 생성을 나타내는 핵심 png() 메소드를 제공합니다. 매개변수 $outfile은 QR 코드 이미지 파일을 출력할지 여부를 나타내며, 기본값은 $level입니다. 내결함성 비율을 나타냅니다. 즉, L(QR_ECLEVEL_L, 7%), M(QR_ECLEVEL_M, 15%), Q(QR_ECLEVEL_Q, 25%), H(QR_ECLEVEL_H, 30%)인 해당 영역을 여전히 식별할 수 있습니다. $size 매개변수는 생성된 이미지의 크기를 나타내며, 기본값은 3입니다. $margin 매개변수는 QR 코드 주변의 공백 영역의 간격 값을 나타냅니다. $saveandprint 매개변수는 QR 코드를 저장할지 여부를 나타냅니다. 그리고 그것을 표시합니다.

PHP qrCode를 호출하는 것은 매우 간단합니다. 다음 코드는 "http://www.learnphp.cn" 콘텐츠로 QR 코드를 생성할 수 있습니다.

Php 코드

include 'phpqrcode.php';   
QRcode::png('http://www.php.cn');

그런 다음 실제 응용 프로그램에서는 2D를 사용합니다. 코드 중간에 자신만의 로고를 넣어 홍보 효과를 높였습니다. 그렇다면 로고가 포함된 QR 코드를 생성하는 방법은 무엇입니까? 사실 원리는 매우 간단합니다. 먼저 PHP qr Code를 사용하여 QR 코드 이미지를 생성한 다음, PHP의 이미지 관련 기능을 사용하여 방금 생성된 원본 QR 코드 이미지 중간에 미리 준비된 로고 이미지를 추가한 다음, 새로운 QR 코드 사진을 재생성하세요.

<?php 
include &#39;phpqrcode.php&#39;; 
$value = &#39;http://www.php.cn&#39;; //二维码内容 
$errorCorrectionLevel = &#39;L&#39;;//容错级别 
$matrixPointSize = 6;//生成图片大小 
//生成二维码图片 
QRcode::png($value, &#39;qrcode.png&#39;, $errorCorrectionLevel, $matrixPointSize, 2); 
$logo = &#39;logo.png&#39;;//准备好的logo图片 
$QR = &#39;qrcode.png&#39;;//已经生成的原始二维码图 
  
if ($logo !== FALSE) { 
$QR = imagecreatefromstring(file_get_contents($QR)); 
$logo = imagecreatefromstring(file_get_contents($logo)); 
$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); 
} 
//输出图片 
imagepng($QR, &#39;helloweba.png&#39;); 
echo &#39;<img src="helloweba.png">&#39;; 
?>

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

php는 소켓 푸시 기술을 구현합니다


PHP에서 Elasticsearch를 사용하는 방법

위 내용은 PHP 클래스 라이브러리 PHPqrCode를 사용하여 QR 코드 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.