RUBY에서 RQRCode를 이용하여 QR코드 생성하기

오늘은 RQRCode에 대해 작성할까 합니다. RQRCode는 Ruby에서 QR코드를 다룰 수 있는 라이브러리입니다. 간단한 코드로 쉽게 QR코드 생성이 가능하기 떄문에 QR코드 관련 서비스나 Rails 내 QR 코드 사용 등 여러가지 방면으로 활용할 수 있겠네요.

먼저 gem을 통해 설치합니다.

gem install rqrcode

RQRCode::QRCode class로 객체를 하나 생성하고, 해당 객체를 원하는 타입(이미지, svg 등등)으로 변환하여 사용할 수 있습니다.

require 'rqrcode'
qrcode = RQRCode::QRCode.new("http://www.hahwul.com/") # RQRCode::QRCode class로 객체를 하나 생성합니다.
png = qrcode.as_png(
          resize_gte_to: false,
          resize_exactly_to: false,
          fill: 'white',    # 배경색
          color: 'black',   # 전경색
          size: 644,        # 크기
          border_modules: 4,
          module_px_size: 6,
          file: nil # path to write
          )
IO.write("/tmp/github-qrcode.png", png.to_s)  # IO.write로 파일을 생성해줍니다.

RQRCode::QRCode는 as_[type] 메소드를 통해서 형 변환을 할 수 있습니다.

image = qrcode.as_png
svg = qrcode.as_svg
html = qrcode.as_html
string = qrcode.as_ansi
string = qrcode.to_s

Reference

https://github.com/whomwah/rqrcode