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

Python将图像转成像素风,圆圈、线条、波浪、十字绣、乐高积木、我的世界积木、回形针、字母...... Tiler 是一种使用各种其他较小图像(平铺)创建图像的工具。它不同于其他马赛克工具,因为它可以适应多种形状和尺寸的瓷砖(即不限于正方形)。图像可以由圆圈、线条、波浪、十字绣、乐高积木、我的世界积木、回形针、字母…可以看到越小纹理越细致,细节越多; 阅读详情

郭一璞 发自 凹非寺 量子位 报道

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

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

在这个名为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

近期热门:你必须掌握的20个python代码,短小精悍,用处无穷十行代码,用Python做一个迷你版的美图秀秀
实战:Flask + Vue 生成漂亮的词云
Python和Go都很火,我要怎么选?
cross-stitch:在Python中使用Turtle进行十字绣 十字绣 $ python cross_stitch.py < filename> 立即下载

相关推荐

图像转成lego风格Legofy.zip

Legofy 是一个 python 程序,可将一个静态图像和 gif 转换成 lego 风格。 标签:Legofy

吐血推荐!5款好用又骚气的神站!真的有毒!(附网址)

1.交互式元素周期表 https://ptable.com/   喜欢化学的同学千万不要错过了!这里可以在线学习交互式元素周期表,想知道什么元素,让你学习到丰富的化学元素知识! 2.无聊巨作VII第二部 http://www.spielzeugz.de/html5/liquid-particles-3D/   当你无聊的时候,不妨点击进来,让眼睛跟着屏幕中跳转的画面放松一下。...

夏末的博客 5万+

资料开源-MiniFly四轴飞行器-支持4D空翻,抛飞,定高-电路方案

本设计分享的是正点原子独家设计的MiniFly四轴飞行器-支持4D空翻,抛飞,定高一键起降等酷炫操作,资料开源力度还不错,故特意分享给需要的朋友。 该MiniFly四轴飞行器硬件主要组成包括四轴主控板和四轴遥控器两部分,具体主要包括电机、电调、电池、浆叶、机架、遥控器、飞控等。MiniFly四轴飞行器主控板实物截图: MiniFly四轴遥控器实物截图: MiniFly四轴飞行器设计参数如下: 附件资料截图: 可能感兴趣的项目设计: 大赛一等奖-基于STM32F4的四轴航拍飞行器资料开源,链接:https://www.cirmall.com/circuit/1389/detail?3

一个骚气的前端JS代码生成网站

生成Javascript 颜文字代码 稍微试了试 原本的代码: alert("Hello, JavaScript") 转换后代码 ゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚...

WJ18765702658的博客 1032

BQ27220燃料计量芯片与Arduino库kode_bq27220实战指南

燃料计量(Fuel Gauge)是嵌入式电池管理系统的核心技术,通过电压、电流、温度多维建模实现荷电状态(SOC)与健康状态(SOH)的动态估算。其原理基于电化学阻抗补偿算法(如CEDV),区别于简单电压查表法,具备自学习与老化适应能力。该技术显著提升便携设备续航预测精度与低功耗可靠性,广泛应用于TWS耳机、可穿戴设备及医疗电子等场景。本文围绕TI BQ27220高精度燃料计量IC及其配套Arduino库kode_bq27220展开,覆盖硬件连接规范、I²C初始化要点、SOC/SOH实时读取、EDV阈值配置

weixin_35671843的博客 333

华为iTrustee实战:5分钟搞定TrustZone环境搭建(附BoostKit配置技巧)

本文提供了一份华为iTrustee与ARM TrustZone环境的5分钟快速搭建实战指南。详细介绍了在TaiShan服务器上利用鲲鹏BoostKit套件部署可信执行环境(TEE)的完整流程,包括环境检查、驱动安装、首个可信应用(TA)的编译与运行,并分享了关键的BoostKit配置技巧与深度排错方法,助力开发者快速为业务注入硬件级安全能力。

yoga7的博客 968

一些弱智的骚网站

分流抢票 bypass  https://www.bypass.cn/ 隧道 hh.tn

qq_40806924的博客 8万+

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 410

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

点击上方Python知识圈,选择设为星标回复1024获取Python资料本文转自量子位,作者郭一璞阅读文本大概需要 5分钟点击「阅读原文」查看pk哥原创精品视频。像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。还可以拿来做拼贴画、十字绣等装饰。在这个名为 tiler的 GitHub 开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了 ...

weixin_39803207的博客 755

Serial RapidIO Gen2 IP 说明(三)

前言 继续接着上篇文章,介绍Serial RapidIO Gen2 IP 的具体端口信息。 一、端口描述 1、缓冲设计接口 2、物理层接口 参考说明 【1】Serial RapidIO Gen2 v4.1https://china.xilinx.com/content/dam/xilinx/support/documentation/ip_documentation/srio_gen2/v4_1/pg007_srio_gen2.pdf ...

记录所学,分享知识,结识挚友 1322

微信公众号 - 超详细 H5 网页接入微信支付功能,开发网站微信支付最详细的教程示例代码(微信公众号前端支付 JS-SDK / JSAPI 微信H5授权登录支付,唤起微信支付)最新超级详细教程

H5页面接入微信支付功能,前端网页端怎么做微信JSAPI支付,vue网站接入微信JSSDK支付,vueH5项目如何做使用微信支付,端h5调用微信支付jsapi方法,前端vue开发的H5网站怎么微信支付最详细的教程示例代码,vue怎么调取微信支付流程,将H5接入微信支付退款,vue网站怎么搞微信支付,H5前端开发网站在微信环境内H5调起微信支付,react项目h5如何调用微信支付的方法,nuxt.js项目vueH5集成微信JS支付,网站怎么做出H5微信公众号支付,请问vue.js这个框

🏆 前端领域优质创作者 8126

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

关注上方“深度学习技术前沿”,选择“星标公众号”,资源干货,第一时间送达!来源:量子位像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。还...

深度学习技术前沿 199

国密GmSSL v2版本命令行方式生成国密sm2私钥、公钥、签名和验证签名

GmSSL是国密算法的工具库(主要包含SM2、SM3、SM4和国密SSL证书生成等功能),项目本身是OpenSSL的分支,但是截至文章发布为止,OpenSSL主分支的国密算法并不完善,目前并不支持签名和解签,所以国密算法这块还是需要使用GmSSL工具库。网上现在并没有v2版本的GmSSL可用的命令行文章,本章用于记录这些命令。本文原创自csdn博客,其他网站看到这篇文章都是盗,版,爬。虫。网站,支持原创,远离盗版。

eguid音视频方向博客,分享经过实践检验的硬核音视频技术。FFmpeg、openCV和JavaCV音视频和图像处理系列教程发布十周年,众多开发者的严格验证。欢迎关注,一起交流探索学习最新音视频和图像处理技术 4606

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

点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习 郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有趣。 还可以拿来做拼贴画、十字绣等装饰。在这个名为tiler的GitHub开源项目里你就可以自动实现这一切,它刚刚开源一天,就已经涨到了1100星,增长速度肉眼可见。Tiler...

weixin_39607090的博客 262

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点

YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。

qq_36130719的博客 171

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

火爆全网!这个 Python 项目很骚气!一秒生成可爱像素风图片!

本文转自量子位,作者郭一璞整理来自:大邓和他的Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,一定非常有...

cainiao_python的博客 1483

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 程序员扎心现状!近一半程序员单身、年薪低于 15 万.....
下一篇: Python里最难的Asyncio,这里有一份非常适合小白的教程
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值