PHP QR 코드 로 QR 코드 생 성
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
PHP QR 코드 를 호출 하 는 것 은 매우 간단 합 니 다. 다음 코드 는 "http://www.cnblogs.com/txw1958/"의 QR 코드.
include 'phpqrcode.php';
QRcode::png('http://www.cnblogs.com/txw1958/');
그러면 실제 응용 프로그램 에서 저 희 는 QR 코드 의 중간 에 자신의 로고 를 추가 하여 홍보 효 과 를 강화 할 것 입 니 다.그럼 로고 가 들 어 있 는 QR 코드 는 어떻게 만 듭 니까?사실 원 리 는 매우 간단 하 다. 먼저 PHP QR 코드 를 사용 하여 QR 코드 그림 을 생 성 한 다음 에 phop 의 image 관련 함 수 를 이용 하여 미리 준비 한 로고 그림 을 방금 생 성 된 원시 QR 코드 그림 중간 에 넣 은 다음 에 새로운 QR 코드 그림 을 다시 생 성 한다.코드 는 다음 과 같 습 니 다:
include 'phpqrcode.php';
$value = 'http://www.cnblogs.com/txw1958/'; //
$errorCorrectionLevel = 'L';//
$matrixPointSize = 6;//
//
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';// logo
$QR = 'qrcode.png';//
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, 'helloweixin.png');
echo '<img src="helloweixin.png">';
include 'phpqrcode.php';
$value = 'http://www.cnblogs.com/txw1958/'; //
$errorCorrectionLevel = 'L';//
$matrixPointSize = 6;//
//
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';// logo
$QR = 'qrcode.png';//
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, 'helloweixin.png');
echo '<img src="helloweixin.png">';
QR 코드 는 일정한 용 착 성 을 허용 하기 때문에 일반적인 QR 코드 는 부분 을 가리 더 라 도 디 코딩 할 수 있 습 니 다. 흔히 저희 가 QR 코드 를 스 캔 할 때 절반 도 안 될 때 스 캔 결 과 를 디 코딩 할 수 있 습 니 다. 이것 은 생 성기 가 일부 정 보 를 중복 표시 하여 용 착 도 를 높 일 수 있 기 때 문 입 니 다.이것 이 바로 우리 가 QR 코드 중간 에 로고 사진 을 추가 하 는 것 이 디 코딩 결과 에 영향 을 주지 않 는 이유 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.