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

整理来自:大邓和他的 Python

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

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

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

看到这里啦,说明你对这篇文章感兴趣,帮忙一下或者点击文章右下角在。感谢啦!

“扫一扫,关注Python乱炖”

用Python一秒生成复古像素图片相关推荐

  1. python画圆形螺旋线_用Python一秒生成复古像素图片

    本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...

  2. python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片

    本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...

  3. [Python]*词云图生成——默认和图片蒙版词云图

    1.生成默认画布词云图 : import wordcloud as wc #导入词云库 import jieba #jieba中文分词库 import matplotlib.pyplot as plt ...

  4. python外包凹多边形生成_Python实现图片查找轮廓、多边形拟合、最小外接矩形代码...

    1.概述 经常用到轮廓查找和多边形拟合等opencv操作,因此记录以备后续使用.本文代码中的阈值条件对图片没有实际意义,仅仅是为了测试. 原图为: 2.测试代码: import cv2 import ...

  5. python使用pillow生成纯透明png图片

    pip install pillow from PIL import Imageif __name__ == '__main__':# 创建image = Image.new(mode='RGBA', ...

  6. python pyecharts 下载生成的render图片 下载背景为黑色

    1.selenium.common.exceptions.WebDriverException: Message: 'chromedriver'解决 解决方法相关链接:链接 import xlrd f ...

  7. python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器

    我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...

  8. Python实战案例,PIL模块,Python实现自动化生成倒计时图片

    前言 利用Python实现自动化生成倒计时图片.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: PIL模块: os模块: 以及一些Python自带的模块. 环 ...

  9. Python通过文字生成语音,随机获取视频或图片素材生成伪原创的短视频

    前段时间写了一篇<抖音自动引流脚本源码>主要通过语录系统自动生成语句或随机评论,适用于自动评论引流脚本. 今天脑洞大开,想用Python通过文字生成语音,随机获取视频或图片素材生成伪原创的 ...

最新文章

  1. 亚马逊面部识别闹大笑话:竟28名美国议员识别为罪犯
  2. 机器学习和大数据——提高信用卡安全性
  3. SAP 财务会计结构
  4. java 反射 单列_轻松掌握Java单例模式
  5. linux文件分别打包命令,Linux文件打包命令
  6. android7.0提示定位,解决android7.0上某些PopuWindow显示位置不正确的问题
  7. 三、比特币白皮书:一种点对点的电子现金系统
  8. 收藏 | 程序员必须掌握哪些算法?
  9. 洛谷P5159 WD与矩阵
  10. 提出邀请Do you want..._43
  11. jquery submit ie6下失效的原因分析及解决方法
  12. RocketMQ(十四)RocketMQ消息重试机制
  13. 关于理财的一点点学习成果(先写这些吧)
  14. win7操作系统练习题(带答案,有问题可直接在博客或公众号中问)
  15. App微信小程序测试流程及要点
  16. 移动产品原型和线框图设计工具介绍
  17. 计算机技能比赛培训总结怎么写,技能大赛总结范文
  18. 云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程
  19. 如何在CSDN上删除博客、删除自己上传的资源
  20. vuex 状态管理模式 + 库(大仓库与小仓库)

热门文章

  1. typec扩展坞hdmi没反应_type-c扩展坞是什么?
  2. js运动(一)—— sidebar(分享到)
  3. arcpy实现LUCC土地利用变化转移矩阵,2期影像或者矢量数据土地利用变化统计,生成统计表。使用“面积制表TabulateArea”轻松实现变化统计。
  4. 精编APP运营推广知识大全之——借势营销
  5. 超越FPN和NAS-FPN! FPG:《Feature Pyramid Grids》特征金字塔网格强势登场!
  6. 一个输入框你要做一周?
  7. 【UVM基础】TLM常用数据接发送与数据接收实例
  8. SHA256 Hashes
  9. 基于(plc)portal v14的三级传送带设计
  10. 招商银行2022FinTech数据赛道总结