怎样制作艺术二维码?

259 天前
 cqcreer

艺术二维码 API 申请及使用

艺术二维码是一种创新的技术产品,它将二维码与美观的背景图像相结合,创造出既实用又美观的作品。它们不仅具有传统二维码的功能性,能被智能设备快速扫描识别,还加入了艺术元素,增强了视觉吸引力和品牌识别度。其中,部分艺术二维码甚至由人工智能生成,充分利用了现代技术,展示出无与伦比的创新和独特性。这使得艺术二维码在品牌营销、广告推广等领域有着广泛的应用。

简单来说,艺术二维码是扫描二维码与艺术美感的完美结合,它不仅提供了信息传递的功能,同时也能提升用户的视觉体验,使得每一次的扫描都充满艺术的享受。

作品概览

我们先来看几个二维码作品:

怎么样?这些二维码就是艺术二维码,它实现了图片和二维码的完美结合,比普通的二维码更加具有艺术感。而且关键是,每一个二维码都能扫描!

怎样制作?

想制作这样的二维码吗?怎么来制作这样的艺术二维码呢?

其实这个从技术来讲是相对复杂的。在现在这个 AI 时代,目前艺术二维码的解决方案是基于 Stable Diffusion 来做的,通过输入 prompt 我们可以生成对应的图片,同时结合一些二维码内容的融合最终实现这样的效果。

所以这里面其实最主要的挑战在于:如何既把二维码做得好看而且富有艺术,而且二维码还能被正确扫描。说实话这个技术其实还是蛮难的,需要大量的参数调整才能做到稍微好点的效果。

应该 99% 的人在第一步就放弃了。

假设通过不断的调整,我们真的做出来了这样的效果,真正运行起来也是一个不小的开销,如果要速度比较快的话,可能得性能比较好的 GPU ,可能一不小心就上万块钱了。

有朋友可能会说:我不想费那么多精力,我也不想花那么多钱,我就想做个艺术二维码,或者我想把这个能力集成到我的产品里面,要是有这样现成的 API 就好了。

有吗?还真有。

这里推荐一个知数云平台,知数云平台提供了艺术二维码相关生成 API ,我们可以调用 API 输入各种参数,比如图片内容、二维码链接、样式风格等等各种参数,就可以非常方便地生成想要的艺术二维码了,而且首次申请免费赠送 20 张绘制次数。

申请 API

知数云平台是什么呢?简单来说,它是一个提供多样数字化 API 的服务平台,其官网链接是: https://data.zhishuyun.com

要使用艺术二维码 API ,首先可以到艺术二维码 API 页面点击「获取」按钮:

如果你尚未登录,会自动跳转到登录页面,扫码关注公众号即可自动登录,无需额外注册步骤。

登录完了之后会跳回原页面,此时会提示「您尚未申请该服务,需要申请」。

申请时会校验实名认证情况,请按照网站提示完成实名认证。实名认证会校验姓名、手机号、身份证号,需要三者一致才可以通过认证。认证完了之后可以返回页面,刷新一下页面确保信息更新,然后重新申请即可通过申请。

基本使用

要使用艺术二维码的最基本的功能,需要填入如下几个必须参数:

接下来,我们来生成一个知数云官网的二维码,类型是链接,内容是 https://data.zhishuyun.com,prompt 这里填写如下内容:

(best quality, masterpiece:1.2), underwater, ((pirate ship)), close up, zoom in, absurdes, big waves, twister, water falling, tentacles, ((glowing lights)), ((lighting storm)), fog, smoke, 4k res, 8k, higly detailed textures, cinematic shot, intricate details, side view

在测试页面填写如下内容:

然后点击测试:

过一会就发现艺术二维码就生成了,结果类似如下:

{
  "task_id": "a7e8831c-203d-447e-83fc-71783c766446",
  "image_url": "https://qrart.cdn.zhishuyun.com/attachments/1132182283529494652/1136344944630563006/Germey_2023-08-02__64ca8da51e5834b500e077bf.png",
  "image_width": 768,
  "image_height": 768
}

二维码如下:

这样我们就生成了一个二维码,主体是一个船只,悬挂着几个旗帜,而这些旗帜恰恰构成了二维码的定位点。

用手机扫描一下,就可以跳转到知数云的官网了。

同时上述内容调用方案我们可以非常方便地转成 API 调用。

prompt 指南

通过上述操作可以看到,艺术二维码关键在于 prompt 的编写,那 prompt 的编写都有什么讲究呢?

其实这个都是通用的 Stable Diffusion 的 prompt 指令,艺术二维码就是基于 Stable Diffusion 技术加上一些特殊调优生成的,所以它的输入 prompt 和 Stable Diffusion 是完全一样的。

如果你还不知道什么是 Stable Diffusion ,可以到它的官网了解下:https://stablediffusionweb.com/,还有 prompt 教程和指南:https://stable-diffusion-art.com/prompt-guide/,另外 Stable Diffusion 还制作了 prompt 生成器,可以帮助我们生成 prompt:https://stablediffusionweb.com/prompt-generator,除此之外还有一些 prompt 样例集合网站:https://publicprompts.art/

如上内容仅作参考,如果更多,可以自行搜索 Stable Diffusion 相关的资料进行学习。

高级参数

本 API 还提供了更多高级参数方便进行更多功能定制,说明如下:

下文我们来详细了解下艺术二维码 API 的一些高级参数,选取其中一些进行介绍。

注意:API 可能在不断迭代,下文内容仅供参考,最新 API 使用方式请参见知数云官方文档: https://data.zhishuyun.com/documents/821cfbbf-6b97-4c42-b21f-e29fdd245a96

预设 preset

艺术二维码 API 设置了很多预设模板,这个参数叫做 preset ,取值如下:

我们下面来尝试下不同参数的效果,比如拿 raindrops (雨滴)和 raindrops (金色景观)为例来看下效果。

curl -X POST "https://api.zhishuyun.com/qrart/generate?token={token}" \
  -H "accept: application/json" \
  -H "content-type: application/json" \
  -d '{
    "type": "link",
    "content": "https://data.zhishuyun.com",
    "prompt": "sakura",
    "preset": "sunset"
  }'

这里我们把 preset 设置为了日落效果,效果如下:

如果我们换个风格,比如把 preset 参数换成 expressive-mural (富有表现力的壁画),效果如下:

关于其他的一些设定大家可以自行试验。

二维码宽高比 aspect_ratio

通过 aspect_ratio 参数我们可以设置二维码的宽高比,比如正方形 1:1 ,长方形 16:9 等等,该参数:

curl -X POST "https://api.zhishuyun.com/qrart/generate?token={token}" \
  -H "accept: application/json" \
  -H "content-type: application/json" \
  -d '{
    "type": "link",
    "content": "https://data.zhishuyun.com",
    "prompt": "Plate of Nigiri sushi",
    "aspect_ratio": "1:1"
  }'

这里我们尝试生成了一个正方形的二维码,效果如下:

二维码位置 position

我们还可以通过 position 参数控制二维码的位置,比如说一张图片里面有一个女生穿裙子,而我们想要把二维码放在裙子的位置并与之融合起来,我们就可以尝试改下二维码的位置,调用样例如下:

curl -X POST "https://api.zhishuyun.com/qrart/generate?token={token}" \
  -H "accept: application/json" \
  -H "content-type: application/json" \
  -d '{
    "type": "link",
    "content": "https://data.zhishuyun.com",
    "prompt": "one of the beautiful girls in the moonlight in the background, in the style of pixelated chaos, rococo-inspired art, dark white and sky-blue, made of plastic, delicate flowers, gongbi, wimmelbilder",
    "position": "bottom"
  }'

效果如下:

二维码像素风格 pixel_style

我们还可以自定义二维码的像素风格,通过传入 pixel_style 即可,参数可选值如下:

二维码框风格 marker_shape

通过 marker_shape 可以自定义定位框的风格,参数可选值如下:

二维码子标记风格 sub_marker

通过 sub_marker 可以用于子标记(较小的标记)的形状,参数可选值如下:

二维码旋转角度 rotate

通过 rotate 可以控制二维码的旋转角度,参数可选值如下:

在这里我们就不再对各种 API 参数进行一一介绍了,更详细更实时的内容可以参见知数云的官方文档,链接为: https://data.zhishuyun.com/documents/ee085d2a-a0b9-4f0e-8b4d-8da407345138

价格

知数云艺术二维码的 API 提供了阶梯定价,首次申请免费赠送 20 次,而且购买越多越便宜,由于价格会动态调整,所以大家可以查看知数云官网来查看最新实时价格: https://data.zhishuyun.com/services/38ecf158-36f2-42f2-8e7f-6786cdfc2452

以上便是知数云艺术二维码的一些介绍,希望对大家有帮助,谢谢!

2156 次点击
所在节点    程序员
25 条回复
1map
259 天前
挺牛逼。。不过用户需要时间理解这个是二维码
rkb
259 天前
在腾讯云上刷到过你的文章,没有想到这里也能遇到你
johnsona
259 天前
捕捉一只大才
xixiv5
259 天前
这一般都是给那些引流防检测的人用的最多了
danbai
259 天前
我昨天生产了一张类似的二维码发现不太容易扫出来。
murmur
259 天前
这东西真的能识别出来么,标准的黑码识别有时候都好难
wjx0912
258 天前
功能很新颖,但是网站做的不人性化
GGMM
258 天前
@murmur 新版手机 QQ 自带了生成风格化 QRCode 的功能,可以试一下
LaGeNanRen
258 天前
推广请去推广节点
cqcreer
258 天前
@1map 是,这个一些场合确实有限
cqcreer
258 天前
@rkb 哈哈,我两边都发
cqcreer
258 天前
@johnsona 被发现了 hh
cqcreer
258 天前
@xixiv5 嗯感觉这个适合人工审核那种,机器应该还是比较好检测的吧
cqcreer
258 天前
@danbai 嗯有时候确实比较难,可以通过增加二维码的纠错率,或者转短链接什么的应该更容易扫
cqcreer
258 天前
@LaGeNanRen 多谢我以后多注意
cqcreer
258 天前
@wjx0912 谢谢,后面我反馈让网站流程上更人性化一点
cqcreer
258 天前
@murmur 看二维码的复杂度了,比如纠错率高的,或者内容更短的,可以更容易扫。然后这个接口还有 qrw 等参数可以调整
token10086
258 天前
实名认证,打扰了。现在是个网站都强制实名吗。。。。
liantao
258 天前
我看了下接口文档,没有传入二维码的参数,别人是怎么做到识别出自己的微信号的呢?
gscsnm
258 天前
@Livid 推广。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/968132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX