文書更新:2019年03月06日(水) 午前11時28分49秒

Home > 備忘録(Fedora) > QR コードを利用する( 114 )

QR コード作成する

  1. qrencode をインストールする
  2. # yum -y install qrencode
  3. qrencode のヘルプ
  4. [root@server]# qrencode --help
    	qrencode version 4.1.1
    Copyright (C) 2006-2017 Kentaro Fukuchi
    Usage: qrencode [-o FILENAME] [OPTION]... [STRING]
    Encode input data in a QR Code and save as a PNG or EPS image.
    
      -h, --help   display the help message. -h displays only the help of short
                   options.
    
      -o FILENAME, --output=FILENAME
                   write image to FILENAME. If '-' is specified, the result
                   will be output to standard output. If -S is given, structured
                   symbols are written to FILENAME-01.png, FILENAME-02.png, ...
                   (suffix is removed from FILENAME, if specified)
    
      -r FILENAME, --read-from=FILENAME
                   read input data from FILENAME.
    
      -s NUMBER, --size=NUMBER
                   specify module size in dots (pixels). (default=3)
    
      -l {LMQH}, --level={LMQH}
                   specify error correction level from L (lowest) to H (highest).
                   (default=L)
    
      -v NUMBER, --symversion=NUMBER
                   specify the minimum version of the symbol. See SYMBOL VERSIONS
                   for more information. (default=auto)
    
      -m NUMBER, --margin=NUMBER
                   specify the width of the margins. (default=4 (2 for Micro QR)))
    
      -d NUMBER, --dpi=NUMBER
                   specify the DPI of the generated PNG. (default=72)
    
      -t {PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8},
      --type={PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8}
                   specify the type of the generated image. (default=PNG)
    
      -S, --structured
                   make structured symbols. Version must be specified with '-v'.
    
      -k, --kanji  assume that the input text contains kanji (shift-jis).
    
      -c, --casesensitive
                   encode lower-case alphabet characters in 8-bit mode. (default)
    
      -i, --ignorecase
                   ignore case distinctions and use only upper-case characters.
    
      -8, --8bit   encode entire data in 8-bit mode. -k, -c and -i will be ignored.
    
      -M, --micro  encode in a Micro QR Code.
    
          --rle    enable run-length encoding for SVG.
    
          --svg-path
                   use single path to draw modules for SVG.
    
          --inline only useful for SVG output, generates an SVG without the XML tag.
    
          --foreground=RRGGBB[AA]
          --background=RRGGBB[AA]
                   specify foreground/background color in hexadecimal notation.
                   6-digit (RGB) or 8-digit (RGBA) form are supported.
                   Color output support available only in PNG, EPS and SVG.
    
          --strict-version
                   disable automatic version number adjustment. If the input data is
                   too large for the specified version, the program exits with the
                   code of 1.
    
      -V, --version
                   display the version number and copyrights of the qrencode.
    
          --verbose
                   display verbose information to stderr.
    
      [STRING]     input data. If it is not specified, data will be taken from
                   standard input.
    
    SYMBOL VERSIONS
                   The symbol versions of QR Code range from Version 1 to Version
                   40. Each version has a different module configuration or number
                   of modules, ranging from Version 1 (21 x 21 modules) up to
                   Version 40 (177 x 177 modules). Each higher version number
                   comprises 4 additional modules per side by default. See
                   http://www.qrcode.com/en/about/version.html for a detailed
                   version list.
  5. qrencode を利用する
  6. 詳しい使い方は、上のヘルプを参考にしてください
    # qrencode -o test.png 4月28日は「屈辱の日」です
    4月28日は「屈辱の日」です

QR コードのデーコード

  1. zbar をインストールする
  2. # yum -y install zbar
  3. zbarimg コマンドでデコードする
  4. zbar をインストールすると zbarimg コマンドが利用できます。このコマンドで、上で作成した test.png をデコードしてみる。
    # zbarimg test.png
    QR-Code:4月28日は「屈辱の日」です
    scanned 1 barcode symbols from 1 images in 0.03 seconds
  5. zbarimg のヘルプ
  6. [root@server]# zbarimg --help
    	usage: zbarimg [options] <image>...
    
    scan and decode bar codes from one or more image files
    
    options:
        -h, --help      display this help text
        --version       display version information and exit
        --polygon       output points delimiting code zone with decoded symbol data
        -q, --quiet     minimal output, only print decoded symbol data
        -v, --verbose   increase debug output level
        --verbose=N     set specific debug output level
        -d, --display   enable display of following images to the screen
        -D, --nodisplay disable display of following images (default)
        --xml, --noxml  enable/disable XML output format
        --raw           output decoded symbol data without converting charsets
        -1, --oneshot   exit after scanning one bar code
        -S<CONFIG>[=<VALUE>], --set <CONFIG>[=<VALUE>]
                        set decoder/scanner <CONFIG> to <VALUE> (or 1)
    
        --nodbus        disable dbus message