qrencode 는 문자열이나 표준입력을 QR Code 이미지 또는 터미널용 텍스트로 변환하는 CLI 도구다.
apt install qrencode dnf install qrencode brew install qrencode
qrencode [OPTION]... [STRING]
qrencode [OPTION]… [STRING]STRING: QR Code로 인코딩할 문자열. 생략하면 stdin 에서 읽는다.-o FILE, –output=FILE: 출력 파일 지정. - 를 쓰면 stdout 으로 보낸다.-t TYPE, –type=TYPE: 출력 형식 지정. PNG, SVG, EPS, ANSIUTF8 등을 사용할 수 있다.-s NUMBER, –size=NUMBER: 모듈 크기(pixel) 지정.-l {LMQH}, –level={LMQH}: 오류 복원 수준 지정. L 이 가장 낮고 H 가 가장 높다.-v NUMBER, –symversion=NUMBER: QR symbol version 지정. 기본값은 자동 선택이다.-m NUMBER, –margin=NUMBER: 여백 폭 지정.-d NUMBER, –dpi=NUMBER: PNG 출력 DPI 지정.-8, –8bit: 전체 데이터를 8-bit mode 로 인코딩한다.-k, –kanji: 입력이 Shift-JIS 기반 kanji 를 포함한다고 가정한다.-i, –ignorecase: 대소문자를 무시하고 upper-case 기반으로 처리한다.-M, –micro: Micro QR Code 생성 시도.–foreground=RRGGBB[AA]: 전경색 지정.–background=RRGGBB[AA]: 배경색 지정.–verbose: stderr 로 상세 정보를 출력한다.qrencode "https://example.com" qrencode -o login.png "otpauth://totp/demo?secret=BASE32SECRET" qrencode -t SVG -o wifi.svg "WIFI:T:WPA;S:OfficeWiFi;P:REDACTED;;" qrencode -t ANSIUTF8 < text.txt printf '%s' 'hello from stdin' | qrencode -t UTF8
-t ANSIUTF8 또는 -t UTF8 이 편하다.PNG 보다 diff 친화적인 SVG 가 관리하기 쉬운 경우가 많다.–8bit 또는 입력 인코딩을 먼저 점검한다.PNG 또는 SVG 로 다시 생성해 본다.–level=H, 더 큰 –size, 충분한 –margin 을 사용한다.3.4.4 이다.PNG, EPS, SVG, ANSI, ANSI256, ASCII, ASCIIi, UTF8, ANSIUTF8 이다.–foreground 와 –background 는 PNG 와 SVG 에서만 의미가 있다.–micro 는 help 에서 experimental 로 표시된다.