殊不知这看似无心的摆放是设计者有意而为,二维码做到足够隐藏是需要艺术天分与想象的!

本文主要是介绍殊不知这看似无心的摆放是设计者有意而为,二维码做到足够隐藏是需要艺术天分与想象的!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想做一个隐藏的二维码是很纠结的一件事情,如果太隐藏了吧,机器都无法识别,如果不隐藏吧那与普通的二维码看着又有什么区别呢?因此做出隐藏性很好的二维码就需要拿捏好一个度的,让机器能识别的情况下又能让人类看不出这是一个二维码,那么这个度怎么把握呢?
这个问题吧,那就是仁者见仁智者见智,没有最隐藏,只有更隐藏,已经进入艺术范畴了,完全是艺术天分与想象力的比拼,靠二维码软件模板去生成是做不到完全隐藏的,只能靠手绘二维码模型加手工ps去完成这项艰巨的任务。(了解手绘二维码模型可以戳这儿,了解如何生成手绘二维码模型可以戳这儿)
当然做这个东西是靠艺术细胞与丰富想象力的问题,这是深度的问题,深度上可以做到无限,广度上是有限的,不论你怎么发挥,都离不开我之前提到过8种情况(了解哪8种情况点击这儿),各种想象发挥都是在这8种情况下猛下功夫!因个人的悟性不一到达的深度也是自然不一样的。
其实,要想做到足够的隐藏,我这儿提一个比较重要的建议,那就是在三个猫眼上多下功夫,因为猫眼基本上是二维码的象征性标志了,大多数人们能识别出二维码都是因为三个猫眼的存在才识别出是二维码的,因此能把猫眼做的隐蔽一点基本上算是成功了一多半了,好吧,既然说到这了,那我就不妨再具体一点,那么如何让猫眼做的更隐藏呢?
猫眼是总共三个,大家都知道,如果三个猫眼你做的风格都一样,那自然傻子都能认得出这是一个二维码了,所以这个重要的突破点就是三个猫眼做的各不相同,比如左上角用猫头鹰眼睛去修饰,右上角用一个向日葵去掩饰,左下角用一把回形凳去掩饰,这样看上去就像图画中随意摆了三件物品一样,如果不仔细想还真想不出这是一个二维码,殊不知这看似无心的摆放是设计者有意而为。
最后再说说那些二维码小点点如何去设计,二维码小点点我们是不是可以制造出一副场景,比如撒在桌子上的铜钱,广阔草原遍布的白羊等等,这些场面就需要个人去发挥想象力了,这是无上限的东西,我只是提供一个思路,大家可以去发挥,总之能用图画把二维码装饰起来,优秀的作品看起来可能是一幅画,而不再是一个二维码了,当你用手机拿出来扫了一下之后才恍然大悟,原来这竟然是一个二维码啊,爆赞!

本文转自:http://ercode.305myfriends.com/articleo_12.htm

这篇关于殊不知这看似无心的摆放是设计者有意而为,二维码做到足够隐藏是需要艺术天分与想象的!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/661154

相关文章

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

恶意PNG:隐藏在图片中的“恶魔”

<img src="https://i-blog.csdnimg.cn/blog_migrate/bffb187dc3546c6c5c6b8aa18b34b962.jpeg" title="214201hhuuhubsuyuukbfy_meitu_1_meitu_2.jpg"/></strong></span><

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

Vue2电商项目(二) Home模块的开发;(还需要补充js节流和防抖的回顾链接)

文章目录 一、Home模块拆分1. 三级联动组件TypeNav2. 其余组件 二、发送请求的准备工作1. axios的二次封装2. 统一管理接口API----跨域3. nprogress进度条 三、 vuex模块开发四、TypeNav三级联动组件开发1. 动态展示三级联动数据2. 三级联动 动态背景(1)、方式一:CSS样式(2)、方式二:JS 3. 控制二三级数据隐藏与显示--绑定styl

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../

插件maven-search:Maven导入依赖时,使用插件maven-search拷贝需要的依赖的GAV

然后粘贴: <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.26</version> </dependency>

js基础需要注意的点

1 js中单引号和双引号都能创建字符串,但是html的元素属性规定必须用双引号,所以js优先用单引号定义字符串。