本文转自量子位,作者郭一璞

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

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

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

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

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

以上,便是今天的分享,觉得内容不错,还请点个「在看」支持,谢谢各位。

推荐阅读:

最近被 GitHub 下令封禁的 DeepNude 是什么鬼?

「GitHub 交流群」已开放

想入群的可在公众号后台回复「入群」

GitHub Star 日增 1.6K,火爆全网!这个项目很骚气!相关推荐

  1. 火爆全网!这个 Python 项目很骚气!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来源:量子位 像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像< ...

  2. 最近火爆全网!这个 Python 项目很骚气!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 来源:量子位 像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像&l ...

  3. python骚气表情包_火爆全网!这个 Python 项目很骚气!

    点击上方Python知识圈,选择设为星标 回复1024获取Python资料 本文转自量子位,作者郭一璞 阅读文本大概需要 5 分钟 点击「阅读原文」查看pk哥原创精品视频.像文字云一样,用各种小图拼出 ...

  4. 火爆全网!这个项目很骚气!

    code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 本文转自量子位,作者郭一璞 像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界> ...

  5. Github上标星98K,火爆全网的性能调优实战手册,太赞了

    性能优化是一个系统性的工程,需要你多维度的.全面分析操作系统.JVM和框架原理之间的关系.它可以使系统稳定,用户体验更佳,甚至在比较大的系统中,还能帮公司节约资源. 许多人在解决问题的时候,只能看到表 ...

  6. 掘金翻译计划 GitHub Star 破3千--终于等到你

    写在前面:谢谢你虽然身为开发者,仍然点开了这篇与技术无关的文章. 在掘金翻译计划 GitHub 粉丝突破一千的时候,我写了这篇文章,那个时候掘金还没有沸点,不支持原创,平台上也不能写文章,于是首发我只 ...

  7. 在贫民窟住了 29 年,我成为印度第一个 GitHub star

    去年,我在社交媒体上分享我是如何从住了 29 年的贫民窟搬到租住的高层公寓的. 技术社区的朋友们纷纷留言,给我很多关心和鼓励.微软的一位工程师 Dan Wahlin 发帖表示,他很想了解更多关于我的故 ...

  8. Github Star 4.6K,3.5M超超轻量中英文OCR模型开源,火了!

    导读 如果你是OCR方向的工程师,你一定需要知道这个OCR开源项目:PaddleOCR 先看下PaddleOCR自今年开源以来,短短几个月在GitHub上的表现: 7月,8.6M超轻量模型发布,Git ...

  9. github javaguide_GitHub上收获Star数排名前10的Java项目

    1. CS-Notes star:92.1k 介绍:技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.Java.Python.C++ :地址:https://cyc2018 ...

最新文章

  1. [转]Knockoutjs快速入门
  2. bartlett方差齐性检验_R语言实用教程-数据正态性以及方差齐性检验
  3. 盘点18个免费的WordPress主题后台选项开发框架
  4. 软件设计师 - 系统测试
  5. 推荐收藏!图深度学习发展历史、最新进展与应用
  6. 国内外优秀的源码网站
  7. 绝地求生服务器维护6.28,绝地求生6月28号更新完怎么进不去 绝地求生更新维护到几点6.28...
  8. android psp 模拟器卡,手机PSP游戏闪退或卡顿的解决方法
  9. android canvas 教程,Android Canvas drawLine
  10. 微信公众号运营推广用户主动分享背后的秘密
  11. Moore-Penrose 广义逆/伪逆 (The Moore-Penrose Pseudoinverse)
  12. 双活数据中心构建方法及实现技术
  13. 螺旋无限延伸_无限螺旋篇 其之四
  14. 2010考研数学二第(11)题——高阶导数
  15. 微信小程序vantweapp-Dialog弹出框提交表单,并还原确定按钮样式
  16. 075 定积分积分法之换元积分法
  17. latex表格内容上下居中_latex怎么让表格里的字上下垂直居中?
  18. 联网报警器红外探头的工作原理
  19. Phonetic symbol 双元音 -- əʊ
  20. Android 真机调试

热门文章

  1. Linux常用命令10 - unzip
  2. eclipse如何设置编译后target目录不提交svn服务器
  3. hadoop笔记八:Combiner优化MapReduce
  4. linux cd 两点,Linux cd命令详解
  5. 【华为机试真题 C++】奥运会排行榜-100
  6. Java常用记录工具_Java常用的性能测试工具记录
  7. arm linux tasklet 软中断,arm swi 软中断 一例
  8. 什么是 IDaaS、IAM、EIAM 和 CIAM?它对企业的区别是什么?
  9. 剑指offer笔记(二)sizeof
  10. ELK日志分析系统搭建 v6.0.0