郭一璞 发自 凹非寺
量子位 报道 | 公众号 QbitAI

像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。

还可以拿来做拼贴画、十字绣等装饰。

在这个名为tiler的GitHub开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了1100星,增长速度肉眼可见。

Tiler,意味瓦工,也就是用各种小元素作为“瓦”,搭建出一张大图片。

项目预设了不少“瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形:

另外还有一组万圣节主题icon,包括各种南瓜灯、小鬼头、蝙蝠、猫头鹰:

这些不同的“瓦”都可以设定大小颜色和角度,以适应不同的画面规格。

另外,你还可以设定整个画面中由多少种颜色构成和“瓦片”的大小,也就是马赛克的模糊程度。

你可以用不同材质的“瓦片”,拼接出各种图案。

比如梵高的《星空》,项目中展示了10×10、25×25、50×50三种圆形拼成的规格:

10×10的《星空》

25×25的《星空》

50×50的《星空》

有没有在PS里拖动高斯模糊半径控制条的感觉?

你也可以设置让构成图片的“瓦片”大小不一

也可以试试拿乐高积木来拼:

放大看,斑斓的星空,是这样的:

一个个小砖块,布满了乐高积木表面特有的圆形凸起。

嗯,要是真有这么大一片乐高,想想就爽歪歪。

(此处冲去乐高门店下单,金币-1000)

还有乘号版:

如果放大,你就会发现,这就是十字绣的图样啊!

这么大一副十字绣,色彩艳丽,斑斓交错,一看就可以玩很久,退休老母亲看到两眼发光。

就是绣完挂在家里,也和你北欧风/极简风/莫兰迪风/自如风的房间非常搭配,成为全场最吸睛的装饰画。

要是木有耐心,可以考虑一个迷你版:

还可以做成《我的世界》的样子

星空的细节如下:

你们能认识这些砖块都是啥么……

运行指南

如果想在自己电脑上运行的话,除了Python 3和pip,你还需要装OpenCV、numpy和tqdm。

之后,靠命令行就可以解决了。

你需要设置几个参数:

在gen_tiles.py中设置:

DEPTH:每个颜色通道中的分割数量(ex: DEPTH = 4 -> 4 *4* 4 = 64 colors);ROTATIONS:旋转列表,以度为单位,应用在原始图像上(ex: [0, 90])。

在tiler.py中设置:

COLOR_DEPTH:每个颜色通道中的分割数量(ex: COLOR_DEPTH = 4 -> 4 4 4 = 64 colors);RESIZING_SCALES:应用于每个图块的比例(ex: [1, 0.75, 0.5, 0.25]);PIXEL_SHIFT:移动以创建每个框的像素数(ex: (5,5)); if None, shift will be the same as the tile dimension);;

OVERLAP_TILES:如果构成图像的“瓦片”可以重叠;RENDER:渲染图像;POOL_SIZE:多处理池大小;IMAGE_TO_TILE:图像到瓦片(如果作为第一个参数传递则忽略);TILES_FOLDER:瓦片文件夹(如果作为第二个arg传递则忽略);OUT:结果图像文件名。

脑洞丰富的作者

这个项目的作者ID叫nuno-faria,除了这个Tiler项目之外,他还开源过不少有趣的东西。

有一个用Java写的推箱子:

像素风满满的桌面足球:

还有俄罗斯方块、弹球等许多种,个个都还蛮有意思的~

传送门

https://github.com/nuno-faria/tiler

加入社群 | 与优秀的人交流

小程序 | 全类别AI学习教程

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

GitHub一日千星:开头一张图,自动变成《我的世界》、乐高、十字绣风格,有Python就能跑...相关推荐

  1. 通过一张图就能看懂世界石油分布?Python爬虫轻松搞定!

    CDA数据分析师 出品 2020年的3月注定将载入史册.一边是新冠肺炎疫情在全世界快速扩散,另一边是掌控着世界40%以上油气产量的巨头们撕破脸皮. 面对在OPEC+会议中坚持不再减产的俄罗斯,沙特阿拉 ...

  2. python多图合并成一张图_将现有的图形合并成一个图形PYTHON的pdf格式

    我找不到对我有用的解决办法.在 我有一些已经存在的数字,我创建了早些时候,想把他们合并到一个pdf横向页面.图形文件是标准的matplotlib savefig的as.png.在 那么,我怎样才能简单 ...

  3. 一张图学会python-一张图 python

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 翻译:丁雪校对:黄念格式:吴怡雯今天由我们的可视化专栏,用一张图介绍py ...

  4. python一张图-一张图学会python

    一张图学会摄影(共9篇)一张图读懂摄影全是套路 论如何从零开始学摄影全是套路 论如何从零开始学摄影相信很多想要玩摄影的朋友,总会遇见各种问题,比如相机怎么选,镜头怎么配,快门是什么之类的,看似很杂乱, ...

  5. 2张图教你认识世界人口分布

    下面图中,蓝色区域生活着世界上大概5%的人口,红色区域同样生活着5%的人. 蓝色区域主要是高山.极地和沙漠等不适合人类居住的区域,这包括整个大洋洲.北美的加拿大以及北欧部分地区. 红色区域为世界上人口 ...

  6. PyTorch 版 EfficientDet 比官方 TF 实现快 25 倍?这个 GitHub 项目数天狂揽千星

    来源:机器之心 本文约3646字,建议阅读8分钟. 本文介绍在 Github 项目中,开发者 zylo117 开源了 PyTorch 版本的 EfficientDet,速度比原版高 20 余倍.如今, ...

  7. PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星

    点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :机器之心 EfficientDe ...

  8. pytorch test单张图片_PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星...

    EfficientDet 难复现,复现即趟坑.在此 Github 项目中,开发者 zylo117 开源了 PyTorch 版本的 EfficientDet,速度比原版高 20 余倍.如今,该项目已经登 ...

  9. 程序员惨遭996,注册Github域名炮轰996工作模式,半小时破千星

    现在的社会是由一个个圈组成,圈内人有圈内人的习惯,作为一名程序员需要随时更新自己的知识体系,逛一些学习网站再合适不过. Github相信很多程序员都有去过,前段时间不知为何,在此网站上掀起了一股程序员 ...

最新文章

  1. 2020中国一流大学名单(27所)和中国大学综合实力300强出炉!
  2. 全球最具影响力AI机构TOP100排名:中国5所高校1所研究院入围
  3. mac 安装 python mysqlclient 遇到的问题及解决方法
  4. 【世界上最优秀的逆向分析工具】IDA Pro6.1绿色版
  5. spring中关于aop拦截功能的记录
  6. SDUT OJ[3109] 买买买 背包 dp
  7. laplacian算子的运用
  8. final、finally、finalize的区别
  9. 方案二、三SELECT、UDP完成聊天室
  10. 父元素设置overflow: overlay; 或 overflow: scroll; 或 overflow: auto; 如果子元素超出父元素内容,父元素会被子元素超出部分撑大至子元素同样大小
  11. java中如何限制输入非空_项目中的参数限制、非空、以及集合中的验证,你真的会做吗(Java)...
  12. jqgrid本地数据例子_微型数据转换器如何通过更小尺寸为您带来更多价值
  13. Mac中搭建Kubernetes
  14. 发送自定义IP包(测试中:第二版)
  15. isinstance_Java类class isInstance()方法及示例
  16. Java Integer类lowerOneBit()方法与示例
  17. Python的虚拟环境virtualenv
  18. windows server 2003 系统提权
  19. 做了5年研发效能度量,我的6点思考
  20. DNS服务器的作用 路由器的功能,dns服务器是什么意思 dns服务器主要功能有哪些...

热门文章

  1. Swift-跳转到tableView指定位置
  2. Linux操作系统下以不同颜色命名的文件类型
  3. 华为2018届校招技术岗笔试题及个人解答
  4. Gradle sync failed: failed to find Build Tools revision 21.1.2
  5. Skype For Business 2015实战系列6:后端数据库安装CU6补丁
  6. 二、JavaWeb总结:Tomcat服务器的学习和使用
  7. MFC界面库BCGControlBar v25.0新功能详解六:属性网格和其他
  8. jquery插件Loadmask
  9. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
  10. 属性为nil的时候测试是否crash  nil是不会崩溃的