在 shell/mac 终端中生成二维码

Posted

技术标签:

【中文标题】在 shell/mac 终端中生成二维码【英文标题】:QR Code generation in shell / mac terminal 【发布时间】:2011-09-07 02:04:21 【问题描述】:

我想在applescript 中为我正在处理的项目创建二维码,生成的二维码将放置在 indesign 文档中。我发现有一个用于 indesign 的插件,但我怀疑这需要用户交互。

所以我一直在寻找如何使用 shell 命令生成 qr。我发现了与 php 和 rails 甚至是coldfusion 相关的东西,但这些都不符合这个要求。我需要使用 shell 命令生成它们,所以图像事件或 perl 基本上是我可以从 mac os 附带的命令行运行的任何东西

感谢您的帮助。

另一个

我想知道我是否可以使用 curl 或其他东西调用一个 url 来获得一个?

【问题讨论】:

如果您尝试 search on the CPAN,您会发现一些选项,包括 Dave 提到的 C 库的一个很好的包装器:Imager::QRCode @ashley 感谢您提供的链接,我将不得不查看这些链接,看看是否有我喜欢的东西 【参考方案1】:

为了做类似的事情,我们使用libqrencode。

它是一个用于生成二维码的 c 库,但它带有一个命令行实用程序(称为 qrencode),可让您从字符串生成二维码,例如:

./qrencode -o /tmp/foo.png "This is the input string"

它支持您可能想要的大多数选项(例如纠错级别、图像大小等)。

我们已经在生产中使用它一两年了,没有任何问题。

我只在 linux 系统上运行过它,但假设你已经安装了编译器和构建工具(当然还有它依赖的任何库),你没有理由不能在 Mac OS 上编译它。

【讨论】:

这看起来很有希望,虽然我希望我可以做一些事情而不必编译任何东西我不擅长这些东西哈哈,但我不能总是得到我们想要的东西吗? 在mac os上你可以通过自制软件获得它:brew install libqrencode【参考方案2】:

正如Riccardo Cossu 提到的,请使用自制软件:

brew install qrencode
qrencode -o so.png "http://***.com"

【讨论】:

以上是关于在 shell/mac 终端中生成二维码的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序中生成二维码

vue 中生成二维码之爬坑之路

JAVA中生成二维码图片的方法

在C#Windows phone 8.1中生成.vcf卡/名片的二维码

vue中生成条形码(jsbarcode)二维码(qrcodejs2)

TP框架中生成带背景带文字的二维码