在本文中,我将向您展示使用 Inkscape(免费矢量图形编辑器)生成二维码的简单方法。

二维码正在迅速普及,人们可以快速掏出手机摄像头,扫描二维码即可访问任何网站 URL。 这些二维码在餐馆等地方变得越来越普遍,让顾客可以在手机上快速调出菜单,从而减少与有形菜单的接触。

那么,如何在 Inkscape 中生成二维码?

首先在您的计算机上打开 Inkscape(您可以从 Inkscape.org 免费下载该软件)。 在弹出的欢迎屏幕(假设您使用 Inkscape 1.0 或更高版本)的“绘制时间”选项卡(上图中的红色箭头)下,根据许多可用模板中的任何一个选择文档大小。 我选择了“屏幕”选项卡下的“桌面 1080p”尺寸(黄色箭头)。

打开新文档后,转到扩展>渲染>条形码>二维码(上图中的红色箭头)。

这将打开一个二维码对话框。 在这里,您可以设置各种设置——包括当使用智能手机相机扫描代码时您希望人们被引导到的网站(这是在标记为“文本”的部分下——上图中的红色箭头)。

就我而言,我在“文本”字段中输入了我的网站“daviesmediadesign.com”。 我可以点击“应用”生成二维码(黄色箭头),然后点击“关闭”退出对话框(如果你想了解更多高级设置,请不要立即退出对话框)部分)。

您可以在上图中看到最终产品,它是使用 Inkcape 二维码生成器的默认值生成的。 我将在本文后面介绍一些自定义 QR 码外观的方法。

我还可以在此对话中调整一些更高级的设置,我将在下面介绍。

高级二维码设置

到目前为止,我们已经打开了二维码对话框,并在“文本”字段中添加了一个 URL。

接下来,如果我选中“实时预览”选项(上图中的红色箭头),我的文档上将显示一个二维码(蓝色箭头 - 您可能需要将二维码对话框移开才能看到它)。

文本字段下方是“大小,单位正方形”下拉菜单(上图中的黄色箭头)。 此功能允许您手动更改二维码显示的数据量 - 这会更改代码本身的大小。 我不建议手动设置此值,因为 Inkscape 扩展会根据您添加到“文本”字段的 URL 自动创建合适大小的二维码。

简单来说:URL 越长,二维码就越大。 例如,如果我从我网站上的一篇文章中添加更长的 URL(上图中的红色箭头),您会看到 QR 码会变大以容纳额外的字符(蓝色箭头)。 它将包含更多“模块”或小方块,因为较长的 URL 包含更多字符。

重申一下,我建议将此下拉菜单设置为“自动”。

下一个下拉菜单是“纠错级别”(红色箭头)。 默认情况下,这将设置为“L(约 7%)”,这在“干净”环境中效果最佳——或者在您不希望二维码变脏、警告或损坏/毁坏的情况下。 如果您希望将代码放置在可能受到打击的地方(即在建筑工地、繁华城市的繁忙角落等),您可能希望将错误修正提高到更高的水平。

最高设置为“H(约 30%)”,此设置将生成最大的二维码,同时也包含更多数据。 % 基本上是指在不影响二维码成功扫描的情况下可以销毁的数据量。

“M(约 15%)”设置(红色箭头)是一个很好的折衷方案,可以保护您的 QR 码免受损坏,同时又不会使代码太大或太忙。

下一个选项是“字符编码”下拉菜单(上图中的红色箭头)。 这里有四个选项,最适合您的选项取决于您的 URL 或文本中使用的语言或符号。

如果您使用的是英文的标准 URL,则可以坚持使用“Latin 1”。

使用某些欧洲语言(非英语)时,您可能希望使用 CP 1250 或 CP 1252。

最后,如果您在文本中使用 unicode 字符或符号,包括来自世界各地各种语言的符号,您可能需要使用 UTF-8。

下一个选项“反转二维码”(黄色箭头)是一个复选框,它允许您将二维码的背景颜色从白色更改为黑色(由图像中的红色箭头显示)。 您还可以使用 Inkscape 中的一些工具更改代码的主要模块(方形)的背景颜色和颜色(稍后会详细介绍)。

“方形大小”字段(黄色箭头)可让您更改 QR 码的整体大小。 较小的值会缩小二维码,而较大的值会放大整个二维码。 在本例中,我将大小从 4.0 更改为 10.0,使二维码变大(红色箭头)。 在使用 Inkscape 中的其他工具应用更改后,您还可以调整 QR 码的大小。 但是,如果您想更精确地放大或缩小 QR 代码(基于代码内方形模块的大小,以像素为单位),您可以使用此选项。

“绘图类型”下拉菜单(黄色箭头)允许您更改 QR 码内模块的绘制方式。 By default, the data is represented with squares when the “Smooth: neutral” option is selected. 但是,还有其他自定义设置可供选择。 例如,“路径:圆形”选项会将所有模块元素更改为圆形(上例中的红色箭头)。 下一步我将把它改回默认的“平滑:中性”。

下一个选项“平滑平方值 (0-1)”(上图中的黄色箭头)允许我添加或减少应用于方形模块的平滑量。 默认情况下,它设置为 .2 - 这意味着每个正方形的边缘都有一点平滑。 我可以将这个值一直调高到 1.0,这为正方形增加了极大的平滑度,从而将它们更多地融合在一起(红色箭头)。 零值将取消所有应用于正方形的平滑。 您可以将此值设置为您喜欢的任何值——它本质上只是一种改变代码美感的方式。

平滑下拉列表下方是一个标题为“路径字符串”(黄色箭头)的文本字段,用于在您从绘图类型下拉列表(红色箭头)中选择“路径:自定义”选项时调整 QR 码的外观和位置。 它应该也适用于“符号”绘图类型选项,尽管符号选项在 Inkscape 1.1 中不起作用 - 至少对我来说不是。

第一项是“m 0,1”——这是一个坐标。 如果更改第一个值,它将向左或向右偏移 QR 码的位置(取决于您将数字设为正数还是负数)。 如果您更改第二个值,它将向上或向下偏移二维码(同样,取决于数字是正数还是负数)。 你可以在这里使用任何数字——我很确定它是基于你的文档设置的任何单位(即像素)。 此功能并非完全必要,因为在使用“选择”工具应用 QR 码后,您始终可以重新定位它。

下一项,与第一项用“|”隔开符号,表示“0.5,-1 | 0.5, 1” 默认。 这些值基本上决定了模块符号(即三角形)的大小。 更改任何值都会调整三角形符号的一个方面。 例如,如果我输入“0.8,-1 | 0.5, 1” 三角形现在会稍微向右倾斜,因为我已经调整了它们的尺寸。

您可以自行处理此处的值,以了解如何自定义符号。 请记住,这些值可能应该保持在 1.0 以下,因为当您超过该值时,符号会开始相互渗透(因此会使 QR 码不可读)。

最后一个字段是“组 ID”。 这允许您为 QR 码手动分配 ID,以便导出到 SVG 文件——这是一个“可缩放矢量图形”文件,其中也包含一些代码。 如果您将其留空,Inkscape 将自动为代码分配一个 ID。 否则,您可以在此处手动添加名称。 我输入“这是一个测试”作为组 ID。 我会立即向您展示它的显示位置。

单击应用(黄色箭头)在您的作品上生成二维码,然后单击“关闭”退出二维码对话框(蓝色箭头)。

您可以通过按 ctrl+shift+x 调出 XML 编辑器对话框(红色箭头)来查看组 ID。 您将看到与此生成的 QR 代码关联的后端代码。 在最后一行代码中,您可以看到我创建的“这是一个测试”组 ID(黄色箭头)。 在下表中,您还可以看到此 QR 码的元数据,第二行标记为“id”,值标记为“This is a test”(蓝色箭头)。

生成的二维码本身实际上是两个独立的对象——背景和前景模块(即方形元素)。 我可以使用选择工具(红色箭头)单击背景(绿色箭头),然后单击调色板中的一种颜色来更改其颜色(蓝色箭头)。

我可以对前景元素做同样的事情——用选择工具(红色箭头)点击它们(绿色箭头),然后点击我的调色板中的一种颜色(蓝色箭头)来改变颜色。

如果需要,我可以在任一对象上使用渐变来进一步自定义颜色。

本教程就是这样! 如果喜欢,可以看看我的其他 Inkscape教程 or Inkscape帮助文章.