>  기사  >  백엔드 개발  >  Laravel에서 QR 코드를 생성하는 방법

Laravel에서 QR 코드를 생성하는 방법

不言
不言원래의
2018-07-07 11:42:015758검색

이 글에서는 주로 Laravel에서 QR 코드를 생성하는 방법을 소개합니다. 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다

(이 예에서는 laravel 버전 >=5.6, PHP) 버전 >=7.0)

1. 먼저 composer.json 파일의 require에 QrCode 패키지를 추가하세요.composer.json 文件的 require 里:

"require": {
    "simplesoftwareio/simple-qrcode": "~2"
}

然后,运行 composer update .

2、基本使用

使用QrCode的Generator非常方便. 多数情况下只要这样:

QrCode::generate('Make me into a QrCode!');

这就能创建一个扫描后显示内容是:"Make me into a QrCode!" 的二维码了.

3、自己定义输出图片格式

QrCode Generator 默认输出SVG格式的图片.

注意! format 方法必须第一个被设置, 其它的设置如: sizecolorbackgroundColor, 和 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);

7、加LOGO图

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 실행 .

2. 기본 사용

QrCode의 생성기를 사용하는 것은 대부분의 경우 다음과 같이 하면 매우 편리합니다.

rrreee

scan 표시되는 내용은 "나를 QrCode로 만들어주세요!"입니다.

3. 출력 이미지 형식을 직접 정의하세요.

QrCode 생성기는 기본적으로 이미지를 SVG 형식으로 출력합니다.

참고! format 방법을 먼저 설정해야 하며, size, color, backgroundColor 등의 다른 설정도 설정해야 합니다. 그 뒤에 margin을 설정해야 합니다.

🎜 PNG, EPS, SVG 세 가지 형식을 지원합니다. 설정 방법은 다음과 같습니다. 🎜🎜rrreee🎜🎜4. 🎜 QrCode 생성기는 기본적으로 가능한 가장 작은 픽셀 단위로 QR 코드를 반환합니다. 🎜🎜🎜🎜 size 메소드를 사용하여 크기를 설정할 수 있습니다. 다음은 픽셀 크기 설정의 예입니다. rrreee🎜🎜5 , 색상 설정🎜🎜
🎜색상을 변경하면 일부 기기에서는 인식이 어려울 수 있으니 주의하세요.🎜🎜🎜🎜색상 설정 형식은 RBG 형식이어야 합니다. 설정 방법은 다음과 같습니다. 🎜🎜rrreee🎜🎜배경색 설정 방법은 같습니다. 🎜🎜rrreee🎜🎜6. 여백 설정 🎜🎜🎜🎜 설정 방법은 다음과 같습니다. 🎜🎜rrreee

7. image

🎜🎜merge 메소드를 사용하면 QrCode가 생성된 결과에 로고 이미지를 추가할 수 있습니다. 다음은 QR 코드에 로고 이미지를 추가하는 일반적인 방법입니다. <blockquote>🎜<code>merge 메서드는 현재 PNG 형식만 지원합니다. 기본적으로 애플리케이션에 상대적인 루트 경로를 사용하여 절대 경로를 사용하도록 전환하려면 세 번째 매개변수를 true로 설정하세요. path🎜🎜🎜🎜다음은 완전한 작은 데모입니다.🎜 🎜rrreee🎜위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요. ! 🎜🎜관련 권장사항: 🎜🎜🎜Laravel 서비스 공급자(ServiceProvider) 해석🎜🎜🎜🎜Laravel 핵심 해석 Facades🎜🎜🎜

위 내용은 Laravel에서 QR 코드를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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