터미널에 QR 코드를 표시하는 UNIX 도구 제작

3519 단어 GoQRcode
터미널에 QR 코드 표시 이 기사의 구상이 재미있어서 표절했다.
하지만 이런 공구를 Go로 어렵게 설치하면 다양한 환경에서 쉽게 설치할 수 있어 편리하다.
또한 개인은 표준 입력과 파일에서 읽는 UNIX 인터페이스를 선호한다.
그래서 해봤어요.
yuya-takeyama/qrcat
설치 방법은 다음과 같습니다.
$ go get github.com/yuya-takeyama/qrcat
'Go라면 간편하게 설치할 수 있어 편리하다'고 말하면서 Go를 설치하지 않으면 들어갈 수 없는 상태여서 기릿허브 릴리즈에 발표하려고 한다.
아래와 같이 사용한다.

QR코드의 크기를 조절하기 어려운 부분도 있고, 터미널의 투과 설정 등으로 인해 판독기가 제대로 읽히지 못하는 부분도 있다.
PNG 출력도 대체로 지원됩니다.
$ echo "Hello, qrcat" | qrcat -format p > qr.png
QR 코드 생성에는 고 핵심 개발자로 익숙한 RSCqr가 사용됐다.
터미널의 컬러 출력 사용mgutz/ansi.
Enjoy!

보충: Data URI 생성에 해당하는


이런 느낌을 낼 수 있게 됐어요.
$ echo http://example.com | qrcat -format uri
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAAEoAQAAAADDfFG0AAAAJHRFWHRTb2Z0d2FyZQBRUi1QTkcgaHR0cDovL3FyLnN3dGNoLmNvbS9nj329AAAFPElEQVR4AWP4TwwYVTWqalTVqKrBp4rh/////xkYGBgYGBj+MzAw/P//n+E/A8P//wz/GRgYGBgYGP7///9/VBVMFcP/////M/z/////f4b//xn+M/z/z/CfgYGBgeE/w///////Z/j/////UVUwVQz/////z/CfgYHhP8P//wz/Gf4z/P///////wz/Gf4zMDD8Z/j/////UVUwVQz/////z/CfgYHhP8N/BgaG/wwMDP8Z/jMw/P/P8J+BgeE/w/////+PqoKpYvj///9/hv8MDAz/Gf7/Z/j/n4HhPwMDw3+G//8Z/jMwMPxn+P////9RVTBVDP/////P8P//////Gf7/////P8N/BgaG/wwMDP8Z/v////8/w/////+PqoKpYvj///9/BgYGBgYGhv8M/xn+M/xn+M/wn+E/w38GBgYGBgaG/////x9VBVPF8P////////////////////9n+P+f4f////8Z/v//////////////////qCqYKob///////+f4T8DA8N/hv8MDP8Z/jMw/P//n4Hh////DP//M/z/////qCqYKob//////////3+G////M/xnYGD4z8DA8P8/AwPDf4b/////Z/j/////UVUwVQz/////z/Cf4T/DfwYGhv8MDP///2f4//8/AwPDfwYGBgYGhv////8fVQVTxfD//////xkY/v9n+P///38Ghv8MDP//MzD8Z/jP8J+B4T/D//////8fVQVTxfD//////xkYGBgYGBj+/2dg+P+fgYHh/38Ghv8M//////////////+PqoKpYvj/////////MzAw/P/PwMDA8J+BgYGBgeE/AwMDw////xkY/v///39UFUwVw/////8zMPxnYPjPwPCf4T/Df4b/DP/////P8P//////GRgY/v///39UFUwVw/////8zMDAw/Gf4z/D/P8P///8Z/jMwMDD8Z2BgYPj/n+H//////4+qgqli+P///3+G/////2dg+P+fgYGB4T/DfwYGBob//xn+/2f4z/D//////0dVwVQx/P//////////M/z/////f4b//xkYGBj+MzD8Z/j///9/BgaG/////x9VBVPF8P////8M////Z2Bg+P//PwMDA8P/////M/z/z/Cf4f///wwM/////z+qCqaK4f//////MzD8Z/j/n4HhPwMDA8N/hv8M/xn+/2f4z/D//3+G/////x9VBVPF8P////8M/xn+/2dgYGBgYPjPwPD///////8zMDAwMPz//5/h/////0dVwVQx/P///////////////z8DAwPD//////9n+P+f4f///wz//zMw/P////+oKpgqhv////9nYGBgYGBg+P+fgYGB4f9/hv8M/xkY/jP8Z/jPwMDw/////6OqYKoY/v///5/h//////8z/GdgYGBgYPjPwMDA8J/h////DP//M/z//////1FVMFUM/////8/wn4GB4T/DfwaG//8Z/v//z8DA8J+BgYGBgeH/f4b/////H1UFU8Xw/////wz/GRgY/jP8//+fgYHhP8P//wwM//////+fgeH/////////P6oKporh/////xn+MzAw/Gf4z8DAwPCf4T8Dw38GBob///8zMPz/z/D/////o6pgqhj+////n+H//////zP8////PwMDw3+G////M/z/z8Dw//9/hv//////P6oKporh/////xkYGBgYGBj+/2f4////f4b///8zMPz///8/w///DAz/////P6oKporhPzFgVNWoqlFVo6oGnyoAe0A8XC4P1FkAAAAASUVORK5CYII=
Mac이면 아래와 같이 클립보드에 복사할 수 있습니다.
$ echo http://example.com | qrcat -format uri | pbcopy
그리고 브라우저로 이걸 열면 크기가 좋은 QR 코드 이미지가 나오니 판독기로 스캔하세요.
어쨌든 브라우저로 직접 열려고 하지만 open 명령으로는 잘 열리지 않습니다.
좋은 방법을 아시는 분은 알려주세요.

좋은 웹페이지 즐겨찾기