php 로고 생 성 QR 코드 방법 소결
1. phpqrcode (php 라 이브 러 리)
2, qrcode. js (javascript 라 이브 러 리)
2. phpqrcode 의 사용
php 라 이브 러 리, 즉 QR 코드 생 성 을 백 엔 드 에서 만 사용 합 니 다.배경 에 로고 가 있 는 QR 코드 를 만 들 려 면 먼저 로고 사진 을 서버 에 올 려 야 하기 때 문 입 니 다.
phpqrcode 사용 방법:
우선 phpqrcode 다운로드:http://phpqrcode.sourceforge.net/
그리고 사용 하기 전에 phpqrcode. php 파일 을 도입 하 는 것 을 기억 하 세 요.
$value = $url;//
$errorCorrectionLevel = 'L';//
$matrixPointSize = $size;//
QRcode::png($value, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);// logo
$logo = $tar_path;// logo
$QR = 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'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);
}
$name = time();
imagepng($QR, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .$name.'.png');// logo
3. qrcode. js 의 사용
qrcode. js 를 사용 하여 전단 에 QR 코드 를 직접 생 성 하려 면 먼저 jquery. qrcode. js 를 다운로드 해 야 합 니 다.
qrcode 의 사용 도 간단 합 니 다:
var length = size*80;//
length = parseInt(length);
$("#code_img").qrcode({ //code_img img id
render : "canvas", // , table canvas, canvas
text : url, // , ,
width : length, //
height : length,
background : "#ffffff", //
foreground : "#000000", //
src: $('#image').attr('src') //
});
jquery. qrcode. js 를 도입 한 후 이 js 코드 를 직접 작성 합 니 다. 실행 후 QR 코드 는 처 리 를 표시 할 수 있 습 니 다.
주로 QR 코드 중간 에 있 는 로고 참조 형식 으로 로 컬 그림 을 가 져 오 는 데 두 가지 형식 이 있 습 니 다. 하 나 는 로 컬 URL 이 고 다른 하 나 는 그림 을 base 64 형식 으로 바 꾸 는 것 입 니 다.
처음에 나 는 로 컬 URL 의 형식 으로 그림 을 인용 해 보 았 는데 js 파일 과 통 일 된 디 렉 터 리 에 있 는 그림 만 참조 할 수 있 기 때문에 로 컬 URL 형식 은 지원 되 지 않 았 다. 그래서 나 는 다음 방식 을 사용 했다.
쓰다
로 컬 그림 을 선택 한 다음 base 64 형식 을 가 져 옵 니 다.
var input = document.getElementById("file_input");
if(typeof FileReader==='undefined'){
input.setAttribute('disabled','disabled');
}else{
input.addEventListener('change',readFile,false);
}
function readFile(){
var file = this.files[0];
if(!/image\/\w+/.test(file.type)){
alert(" !");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
$('#image').attr('src',this.result);//image img id
}
}
파일 을 Data URL 문자열 로 읽 고 작은 파일 을 특수 한 형식의 URL 주소 로 페이지 에 직접 읽 습 니 다.이 특수 형식 은 base 64 입 니 다.
3. 두 개의 라 이브 러 리 간 의 대비
두 개의 라 이브 러 리, 하 나 는 배경 에서 조작 하고 하 나 는 전단 에서 직접 조작 합 니 다.
phpqrcode 에서 QR 코드 를 생 성하 여 배경 에서 조작 하고 생 성 된 그림 은 서버 에 저 장 됩 니 다.일반적으로 QR 코드 를 생 성 하 는 것 은 로 컬 에 직접 저장 하고 직접 사용 하 며 서버 에 가서 두 번 가 져 오 는 일이 드 물기 때문에 phpqrcode 를 사용 하면 서버 에 있 는 그림 이 쌓 이 고 불필요 한 공간 을 차지 하 며 삭제 하면 불필요 한 비용 이 들 수 있 습 니 다.따라서 phpqrcode 를 사용 하 는 것 은 이러한 QR 코드 생 성 도구 에 적용 되 지 않 습 니 다.그리고 사진 을 올 리 는 것 도 불필요 한 비용 이 들 수 있 습 니 다.
qrcode. js 는 전단 에서 직접 작업 하고 사진 을 올 리 면 브 라 우 저 에 직접 저장 하 며 전단 에서 QR 코드 를 생 성 합 니 다. 배경 간섭 이 필요 하지 않 습 니 다. 이렇게 하면 불필요 한 비용 을 줄 이 고 서버 에 그림 이 쌓 여 불필요 한 공간 을 차지 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.