将图像分组到一个图像

时间:2014-10-20 20:24:58

标签: python python-imaging-library qr-code pillow

我尝试使用QrCode for Python生成QR码,我尝试将其用于很多对象,所以有没有自动的方法来组合在一个组中生成的大量图像,所以它有可能例如,打印它(而不是手动将它们分组到A4纸上)。

2 个答案:

答案 0 :(得分:1)

如果要在某处导出PNG文件,可以轻松再次阅读它们并将其打印为PDF。有一个名为reportlab的库很棒,因为它支持图像绘制。

所以我在这里提供一个示例代码:

我正在生成一个PNG文件,然后我将它放在画布上,您可以根据需要更改大小和分组。

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm

#Create A QR-Code
import qrcode
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
qr.add_data('Some data')
qr.make(fit=True)

img = qr.make_image()
image_file = open("test.png",'w+')
img.save(image_file, "PNG")

#Draw the generated Code on a PDF Canvas
c = canvas.Canvas('ex.pdf')

#Add Single Images
#c.drawImage('test.png', 0, 0, 10*cm, 10*cm)
#c.drawImage('test.png', 10*cm, 10*cm, 10*cm, 10*cm)

#Add Images in a loop
for x in range (0, 3):
for y in range (0, 3):
    c.drawImage('test.png', x*10*cm, y*10*cm, 10*cm, 10*cm)

c.showPage()
c.save()

答案 1 :(得分:1)

创建所需总尺寸的图像,然后使用paste将每张QR图像放入母版。 box参数用于指定用于在主图像中定位QR的左上角坐标。