用Python一秒生成复古像素图片
本文转自:量子位,作者郭一璞
整理来自:大邓和他的 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一秒生成复古像素图片相关推荐
- python画圆形螺旋线_用Python一秒生成复古像素图片
本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...
- python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片
本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...
- [Python]*词云图生成——默认和图片蒙版词云图
1.生成默认画布词云图 : import wordcloud as wc #导入词云库 import jieba #jieba中文分词库 import matplotlib.pyplot as plt ...
- python外包凹多边形生成_Python实现图片查找轮廓、多边形拟合、最小外接矩形代码...
1.概述 经常用到轮廓查找和多边形拟合等opencv操作,因此记录以备后续使用.本文代码中的阈值条件对图片没有实际意义,仅仅是为了测试. 原图为: 2.测试代码: import cv2 import ...
- python使用pillow生成纯透明png图片
pip install pillow from PIL import Imageif __name__ == '__main__':# 创建image = Image.new(mode='RGBA', ...
- python pyecharts 下载生成的render图片 下载背景为黑色
1.selenium.common.exceptions.WebDriverException: Message: 'chromedriver'解决 解决方法相关链接:链接 import xlrd f ...
- python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...
- Python实战案例,PIL模块,Python实现自动化生成倒计时图片
前言 利用Python实现自动化生成倒计时图片.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: PIL模块: os模块: 以及一些Python自带的模块. 环 ...
- Python通过文字生成语音,随机获取视频或图片素材生成伪原创的短视频
前段时间写了一篇<抖音自动引流脚本源码>主要通过语录系统自动生成语句或随机评论,适用于自动评论引流脚本. 今天脑洞大开,想用Python通过文字生成语音,随机获取视频或图片素材生成伪原创的 ...
最新文章
- 亚马逊面部识别闹大笑话:竟28名美国议员识别为罪犯
- 机器学习和大数据——提高信用卡安全性
- SAP 财务会计结构
- java 反射 单列_轻松掌握Java单例模式
- linux文件分别打包命令,Linux文件打包命令
- android7.0提示定位,解决android7.0上某些PopuWindow显示位置不正确的问题
- 三、比特币白皮书:一种点对点的电子现金系统
- 收藏 | 程序员必须掌握哪些算法?
- 洛谷P5159 WD与矩阵
- 提出邀请Do you want..._43
- jquery submit ie6下失效的原因分析及解决方法
- RocketMQ(十四)RocketMQ消息重试机制
- 关于理财的一点点学习成果(先写这些吧)
- win7操作系统练习题(带答案,有问题可直接在博客或公众号中问)
- App微信小程序测试流程及要点
- 移动产品原型和线框图设计工具介绍
- 计算机技能比赛培训总结怎么写,技能大赛总结范文
- 云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程
- 如何在CSDN上删除博客、删除自己上传的资源
- vuex 状态管理模式 + 库(大仓库与小仓库)
热门文章
- typec扩展坞hdmi没反应_type-c扩展坞是什么?
- js运动(一)—— sidebar(分享到)
- arcpy实现LUCC土地利用变化转移矩阵,2期影像或者矢量数据土地利用变化统计,生成统计表。使用“面积制表TabulateArea”轻松实现变化统计。
- 精编APP运营推广知识大全之——借势营销
- 超越FPN和NAS-FPN! FPG:《Feature Pyramid Grids》特征金字塔网格强势登场!
- 一个输入框你要做一周?
- 【UVM基础】TLM常用数据接发送与数据接收实例
- SHA256 Hashes
- 基于(plc)portal v14的三级传送带设计
- 招商银行2022FinTech数据赛道总结