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