我尝试使用QrCode for Python生成QR码,并且我尝试将其用于很多对象,因此是否有任何自动方式来分组生成的很多图像,因此它将成为可能例如打印它(而不是将它们手动分组到A4纸上)。将图像分组到一个图像
回答
如果您将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()
创建你所需要的总大小的图像,然后使用paste
每个QR图像放到主。 box
参数用于指定在主图像中定位QR的左上角坐标。
有多少我可以得到它?我觉得有限?因为我必须使用主人作为相对来源?或者我可以创造一个距离为2倍的价值? – Abdelouahab 2014-10-20 21:55:49
@Abdelouahab使主人成为一张纸的大小(或者可能会少一些),并且您可以放置纸张的大小。 – 2014-10-20 22:06:18
对不起,我误解了这个想法,我想我使用第一个图像,然后追加到她,而不是追加到一个空白的图片,并填充所有生成的图像,再次感谢你:) – Abdelouahab 2014-10-20 22:11:22
- 1. 将无间隙图像分组到一个大图像
- 2. 将图像移到另一个图像
- 3. 将包含图像叠加图像的图像分组到图像中心
- 4. 自动将图像分组到相册
- 5. SWIFT - UIimagepicker将图像分配到数组
- 6. Pyglet将一组图像绘制成一个较大的图像
- 7. 将UIButton从一个图像动画到另一个图像
- 8. 用ChunkyPNG将多个图像“条”组合成一个图像
- 9. 使用.NET将两个PNG图像组合成一个图像
- 10. 将一组图像分类为
- 11. 如何将图像线性混合到图像的一部分?
- 12. 将图像从一个视图传递到其他图像
- 13. 复制图像的一部分并将其粘贴到另一个图像中?
- 14. 改变图像到另一个图像
- 15. 将图像分享到flickr
- 16. 将两个图像添加到一个图像c#?
- 17. 分配多个图像到一个UIImageView?
- 18. 将像素从一个图像重新映射到另一个图像
- 19. iOS - 将一组图像保存到CoreData
- 20. 分组Fancybox图像
- 21. FancyBox图像分组
- 22. 将一个按钮组合成图像
- 23. 如何将图像从url数组加载到图像数组?
- 24. PHP图像处理将图像打包到另一个图像上
- 25. Java - 将图像分成4张图像
- 26. 将图像分解为字符图像
- 27. 将图像分割成多张图像
- 28. 将图像分配给存储在图像数组中的图像
- 29. 将图像放到另一个图像上
- 30. 将透明图像放置到另一个不透明图像
你可以在使用reportlab在mac上安装问题运行,这篇文章可以解决这个问题http://stackoverflow.com/questions/2252726/how-to-create-pdf-files-in-python。 – user1767754 2014-10-20 21:10:40
现在剩下的唯一问题就是将画布放在一张纸上,用一张纸做出确切数量的图像,谢谢,顺便说一句,这里的窗口安装http://www.lfd.uci.edu/~gohlke/pythonlibs/ #reportlab – Abdelouahab 2014-10-20 21:43:54
当您知道您的qr代码缩略图的确切大小时,可以非常轻松地完成此操作。只需介绍两个for循环一个用于x和y – user1767754 2014-10-21 05:49:55