专栏首页Crossin的编程教室有爱的Python项目:将图片转成像素风

有爱的Python项目:将图片转成像素风


来源:量子位(QbitAI)

作者:郭一璞

大家好,欢迎来到 Crossin的编程教室 !

各位一定见过“像素风”的图片,这种图片具体很浓的卡通风格。如果用各种色块/小图/字符拼出大的图片,构建一个像素风的世界,就像《我的世界》里一样,肯定非常有趣。

像素风的图片还可以拿来做拼贴画、十字绣等装饰。有很强的实用性。

今天我们就来给大家分享一个可以将图片转为“像素风”的一个项目。

在这个名为 tiler 的 GitHub 开源项目里,你可以自动实现这一切。它在 Github 上已收获 4400 星,广受好评。

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+OpenCV十几行代码模仿世界名画


本文分享自微信公众号 - Crossin的编程教室(crossincode),作者:郭一璞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-03-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python基础项目实战:处理图片实现像素点的访问

    为大家介绍一个利用Python处理图片来实现对像素点的访问,在这里你可以进行很多的操作,比如图片灰化,你可以改变图片的RGB属性,如果单单用Image.open...

    一墨编程学习
  • Turi Create 机器学习模型实战:你也能轻松做出Prisma 风格的图片!

    如果你一直有关注Apple去年所发布的消息,就会知道他们在机器学习上投入了大量心力。自他们去年在WWDC 2017上推出Core ML以来,已经有大量结合机器学...

    iOSDevLog
  • 一键生成人脸像素图,还能上传到动森!这个项目很好玩

    还在用 PS 把图像转换成像素画吗?日本独立开发者 Sato neet 自学人工智能技术,开发出网站 PixelMe,可以将人像照片一键转换成像素画,生成的图像...

    CV君
  • 宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫

    尽管最近 2019 年的图灵奖颁给了计算机图形学、颁给了皮克斯 3D 动画,但很多人可能认为二维动漫更有意思一些。像宫崎骏、新海诚这些大师手绘下的动漫,才有了灵...

    机器之心
  • 一键生成人脸像素图,还能上传到动森!这个项目很好玩

    还在用 PS 把图像转换成像素画吗?日本独立开发者 Sato neet 自学人工智能技术,开发出网站 PixelMe,可以将人像照片一键转换成像素画,生成的图像...

    机器之心
  • 如何上手深度学习中的图像领域?有这个资源库就够了

    本页面收集了大量深度学习项目图像处理领域的代码链接。包括图像识别,图像生成,看图说话等等方向的代码,以便大家查阅使用。 图像生成 绘画风格到图片的转换:Neur...

    朱晓霞
  • 如何上手深度学习中的图像领域?有这个资源库就够了

    本页面收集了大量深度学习项目图像处理领域的代码链接。包括图像识别,图像生成,看图说话等等方向的代码,以便大家查阅使用。 图像生成 绘画风格到图片的转换:Neur...

    机器学习AI算法工程
  • 用Python快速实现图片的风格迁移

    上图是小编在甘南合作的米拉日巴佛阁外面拍下的一张照片,采用风格迁移技术后的效果为:

    kbsc13
  • 4月份最热门的五大AI机器学习项目

    当谈到数据科学和机器学习时,GitHub和Reddit是两个最受欢迎的平台。前者是代码和项目之间共享和协作的最佳工具,而后者则是与全球数据科学爱好者交流的最佳平...

    顶级程序员

扫码关注云+社区

领取腾讯云代金券