
在印刷书籍中使用QR码。
Python(59), 优雅拼图(9)可能是我最喜欢的部分一个优雅的拼图是我们为每个链接创建的QR代码,作为对打印和数字如何更容易筛选的探索。
当我开始考虑如何转动staffeng.com.进入一本书,我热衷于重新创建这个功能,但即使是奇利斯,如果这次我可以推动它越靠近原始愿景,我也很好奇。
很酷的Uris不会改变
好的,所以我们知道很酷的Uris不会改变,但现在这本书已经在野外一年多,到目前为止最大的问题已经将URL旋转到404s。这对我来说真正突出显示,使用URL缩短将间接链接的重要性是多么重要,使得可以将404S固定为链接到期。
另一个优点是QR码它们的倍数变得更加复杂,因此更简单的代码可以更小。例如,让我们为这三个URL生成QR代码:
//www.klytx.com //www.klytx.com/thisis/a/verylong/url https://www.klytx.com/thisis/a/verylong/urlforsomereasonletsjustkeeptyingalothere.
然后,您可以从左到右看到相应的QR代码,这会越来越复杂地代表底层的URL。
图像复杂性很重要,因为它决定了您可以获得多少代码,这反过来会影响打印成本或印刷的可行性。
那么,让我们在缩放图像中播放一点,我们多么小,我们可以拿到一个,这样的iPhone仍然可以阅读图像?
让我们想象我们可以为书中的每个链接生成短代码,并且少于10,000个链接。然后我们可以使用像这样的URL来推理渲染大小。
https://staffeng.com/l/1234.
好的,所以看着它缩放到一个,两个,三个和六个像素,我们可以了解各种尺度(规模
是用于表示QRCODE内的单个模块的像素数。
甚至在我的高清监视器上放大了我的手机我无法获得最小的QR码解析,但我可以让第二个最小的工作可靠地工作,并查看印刷副本一个优雅的拼图,我相信我们尽管我们代表的URL更长的网址,但我们最终以三种规模结束。
如果您是自我发布和打印通过Kindle直接出版,它们以300个点/英寸打印,这应该对这些图像表示足够多。
尝试格式化
好的,现在我们有QRCode Size,下一步是尝试如何使用它们。特别是,我想与如何在线举行它们,以便QRCodes接近它们代表的链接而不是在书的末尾。妥协将收集它们全部集成每章而不是整本书的结尾,但内联会更好!
它有点冗长,所以有趣的是尝试更多地利用它们。
我认为,如果我能够让布局正常工作,我认为这两者都可以很好地工作,我怀疑它会很难!将看到它是否实际上是可能的。
这也让我有一堆其他想法,例如,应该打印博客帖子的布局做一些类似的东西吗?一个实验再次。
QR代码的代码
我用于这些QRCODES的脚本是建模的关闭本教程:
导入argparse导入pyqrcode导入py qrcode导入qrcode def qr(txt):code = pyqrcode.create(txt)返回代码如果_name__ ==“__main__”:parser = argparse.argumentparser()parser.add_argument(“text_string”,help=“要格式化的文本,如果whtiespace”)parser.add_argument(“output_file”,help =“呈现输出文件的文件名”)parser.add_argument(“缩放”,help =“表示图像的整数”,type = int,default = 6)args = parser.parse_args()代码= qr(args.text_string)code.png(args.output_file,scale = args.scale)
尽管有很简单,但它很好地工作。