이 글에서는 주로 Laravel에서 QR 코드를 생성하는 방법을 소개합니다. 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다
(이 예에서는 laravel 버전 >=5.6, PHP) 버전 >=7.0)
1. 먼저 composer.json
파일의 require
에 QrCode 패키지를 추가하세요.composer.json
文件的 require
里:
"require": { "simplesoftwareio/simple-qrcode": "~2" }
然后,运行 composer update
.
使用QrCode的Generator非常方便. 多数情况下只要这样:
QrCode::generate('Make me into a QrCode!');
这就能创建一个扫描后显示内容是:"Make me into a QrCode!" 的二维码了.
QrCode Generator 默认输出SVG格式的图片.
注意!
format
方法必须第一个被设置, 其它的设置如:size
,color
,backgroundColor
, 和margin
的设置必须在它的后边.
支持 PNG,EPS,SVG 三种格式,设置方式如下:
QrCode::format('png'); //Will return a PNG image QrCode::format('eps'); //Will return a EPS image QrCode::format('svg'); //Will return a SVG image
4、尺寸设置
QrCode 的 Generator 默认返回可能最小像素单位的二维码.
你可以使用 size
方法去设置它的尺寸.下方是设置像素尺寸的实例:
QrCode::size(100);
5、颜色设置
注意改变颜色后,可能会导致某些设备难以识别.
颜色设置的格式必须是RBG格式. 设置方式如下:
QrCode::color(255,0,255);
设置背景色的方法也是一样的:
QrCode::backgroundColor(255,255,0);
6、边距设置
也支持设置边距. 设置方式如下:
QrCode::margin(100);
merge
方法可以让QrCode为生成结果加上LOGO图片. 下方是常见的为二维码加LOGO图片的使用方式.
QrCode::merge($filename, $percentage, $absolute); //生成一个中间有LOGO图片的二维码 QrCode::format('png')->merge('path-to-image.png')->generate(); //生成一个中间有LOGO图片的二维码,且LOGO图片占整个二维码图片的30%. QrCode::format('png')->merge('path-to-image.png', .3)->generate(); //使用绝对路径的LOGO图片地址创建二维码,LOGO图片占整个二维码图片的30%. QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
merge
方法当前只支持PNG格式的图片 默认使用相对于应用程序的根路径,把第三个参数设置为true
/** * @param int $size 此参数为二维码的尺寸,是像素值 * @param string $info 此参数为二维码的内容,内容为文字时,扫描展示的是此文字; * 内容为http://或https://开头的网址时,打开的就是此网址 * @return mixed * */ public static function createQrCode($size,$info) { $size = $size ?: 400; $info = $info ?: "success"; $res = QrCode::size($size)->color(50,255,100)->generate($info); return $res; }
그런 다음, composer update
실행 .
QrCode의 생성기를 사용하는 것은 대부분의 경우 다음과 같이 하면 매우 편리합니다.
rrreee
scan 표시되는 내용은 "나를 QrCode로 만들어주세요!"입니다.
QrCode 생성기는 기본적으로 이미지를 SVG 형식으로 출력합니다.참고!
🎜 PNG, EPS, SVG 세 가지 형식을 지원합니다. 설정 방법은 다음과 같습니다. 🎜🎜rrreee🎜🎜4. 🎜 QrCode 생성기는 기본적으로 가능한 가장 작은 픽셀 단위로 QR 코드를 반환합니다. 🎜🎜🎜🎜format
방법을 먼저 설정해야 하며,size
,color
,backgroundColor
등의 다른 설정도 설정해야 합니다. 그 뒤에margin
을 설정해야 합니다.size
메소드를 사용하여 크기를 설정할 수 있습니다. 다음은 픽셀 크기 설정의 예입니다. rrreee🎜🎜5 , 색상 설정🎜🎜🎜색상을 변경하면 일부 기기에서는 인식이 어려울 수 있으니 주의하세요.🎜🎜🎜🎜색상 설정 형식은 RBG 형식이어야 합니다. 설정 방법은 다음과 같습니다. 🎜🎜rrreee🎜🎜배경색 설정 방법은 같습니다. 🎜🎜rrreee🎜🎜6. 여백 설정 🎜🎜🎜🎜 설정 방법은 다음과 같습니다. 🎜🎜rrreee7. image
🎜🎜merge 메소드를 사용하면 QrCode가 생성된 결과에 로고 이미지를 추가할 수 있습니다. 다음은 QR 코드에 로고 이미지를 추가하는 일반적인 방법입니다. <blockquote>🎜<code>merge
메서드는 현재 PNG 형식만 지원합니다. 기본적으로 애플리케이션에 상대적인 루트 경로를 사용하여 절대 경로를 사용하도록 전환하려면 세 번째 매개변수를true
로 설정하세요. path🎜🎜🎜🎜다음은 완전한 작은 데모입니다.🎜 🎜rrreee🎜위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요. ! 🎜🎜관련 권장사항: 🎜🎜🎜Laravel 서비스 공급자(ServiceProvider) 해석🎜🎜🎜🎜Laravel 핵심 해석 Facades🎜🎜🎜
위 내용은 Laravel에서 QR 코드를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!