コード例 #1
0
ファイル: qrimg.py プロジェクト: alepharchives/qrkit
def encode_to_img(string, width=400, border=10):
    qrcode = encode(string)
    matrix = to_matrix(qrcode)
   
    dotsize = (width - (border * 2)) / qrcode['width']
    realwidth = qrcode['width'] * dotsize

    rawdata = ''
    for row in matrix:
        line = ''
        for col in row:
            line += dotsize * chr(col * 255)
        rawdata += dotsize * line

    img = img_fromstring('L', (realwidth, realwidth), rawdata)
    return img_expand(img, border, 255)
コード例 #2
0
def encode_to_img(string, width=400, border=10):
    if not string or not string.strip(b'\x00'):
        raise ValueError("You cannot encode a null data in a qrcode.")
    qrcode = encode(string)
    matrix = to_matrix(qrcode)

    dotsize = (width - (border * 2)) / qrcode['width']
    realwidth = qrcode['width'] * dotsize

    rawdata = ''
    for row in matrix:
        line = ''
        for col in row:
            line += dotsize * chr(col * 255)
        rawdata += dotsize * line

    img = img_fromstring('L', (realwidth, realwidth), rawdata)
    return img_expand(img, border, 255)
コード例 #3
0
ファイル: qrimg.py プロジェクト: Natim/qrkit
def encode_to_img(data, width=400, border=10):
    if not isinstance(data, bytes):
        raise ValueError("Please use encode bytes to image.")

    if not data or not data.strip(b'\x00'):
        raise ValueError("You cannot encode a null data in a qrcode.")

    qrcode = encode(data)
    matrix = to_matrix(qrcode)

    dotsize = (width - (border * 2)) // qrcode['width']
    realwidth = qrcode['width'] * dotsize

    rawdata = b''
    for row in matrix:
        line = b''
        for col in row:
            line += dotsize * bytes([col * 255])
        rawdata += dotsize * line

    img = img_frombytes('L', (realwidth, realwidth), rawdata)
    return img_expand(img, border, 255)