2012-09-09 61 views
2

我有一個python讀取串行端口,然後從這些數據創建一個QR碼。我想要做的是將用於生成QR碼的數據添加到生成的圖像中。將文本添加到python生成的圖像

qr = qrcode.QRCode(
    version=1, 
    box_size=10, 
) 
data1 = arduino.readline() 
shadata1 = hashlib.sha1(data1).hexdigest() 

qrdata = data1 + shadata1[0] + shadata1[1] + shadata1[2] + shadata1[3] + shadata1[4] + shadata1[5] 
qr.add_data(qrdata) 
qr.make(fit=True) 

img = qr.make_image() 
img_file = "/" + data1 + ".png" 
img.save(img_file, 'PNG') 

所以此刻我得到生成的QR碼並保存, 我想有以下

_____________ 
|    | "Title" 
|    | Data1 
|    | "Pin Code" 
|    | shadata1[0] shadata1[1] shadata1[2] shadata1[3] shadata1[4] shadata1[5] 
|    | 
|_____________| 

我不知道我怎麼會實際上執行了這一點。

感謝

回答

3

隨着Python Image Library可以處理圖像,包括添加文本給他們。

請注意,PIL僅適用於Python 2.x. v3支持就在它的道路上。

+1

有很好的教程與示例[這裏](http://nadiana.com/pil-tutorial-basic-advanced-drawing#Drawing_Text)。 – unutbu

+0

我不知道如何添加空格到圖像添加文本,因爲qrcode庫只輸出一個圖像。 –

+0

根據[this](http://stackoverflow.com/questions/1572691/in-python-python-image-library-1-1-6-how-can-i-expand-the-canvas-without-resiz )回答,您可以最好創建一個具有所需大小的新圖像並將舊圖像粘貼到該圖像中。 – Ikke