之前在交流群有人问过这样一个问题:

当时我介绍了一个名为 Tiler 的 GitHub 开源库。这个 Python 项目很骚气!一秒生成可爱像素风图片!

今天小五就给大家实战演示一下,如何将一个普通表情包转换成像素风?

Tiler简介

Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。

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

项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形。在本文中,我更愿意将其称作“像素图块”。

该项目,在 GitHub上已经获得了4.6k的 star。

观察示例图片,本文一开始提到的像素风表情包应该也可以实现。

废话不多说,先安装。

将项目克隆下载,再安装requirements.txt中的依赖。

git clone https://github.com/nuno-faria/tiler.git
pip install -r requirements.txt 

具体操作如下图所示

转换像素图

现在演示如何利用Tiler,将普通表情包转换成像素风。

经过前文的操作,可以在本地看到已经下载好了文件和配置。

其中,文件夹images里放的是项目示例图片,文件夹tiles里是图块目录,另外conf.py里是配置文件。

C:\Users\Administrator\tiler

我自己添加了一个待转换图片——333.png,其实放在其他目录下也不影响,只需要下一步指定好即可。

除了待转换图片,还需要选择像素图块,自带的像素图块中只有line比较合适,我们就先拿它来演示。

其中gen_line_h放置的都是横向的线段图。

生成像素图,在 tiler 目录中执行以下命令:

python tiler.py ./images/333.png ./tiles/lines/gen_line_h/ 

执行过程中,有进度条提醒。待转换图片较小,几秒钟就完成了。

此时在 tiler 目录中,已经生成了一个新图片——out.png。

关于转换像素效果呢?

实现了,但没完全实现,还差了点灵魂——不够像素。

自定义

我猜测是像素图块的问题,上图使用的是长方形的图块。但在自带目录里,未发现有正方形,这样我们就需要自定义像素块了。

想要更好的像素风转换效果,最好再调整一下参数配置。

先说自定义像素块。

自定义图案

首先,要在目录tiles内新建一个文件夹square2。

在其中放入一个自定义的像素图块,我准备的是正方形(50x50像素)。

建议颜色[2]为#F0F0F0。

C:\Users\Administrator\tiler\tiles\square2

光有一个图块还不行,需要利用脚本gen_tiles.py 生成一系列多颜色图块。

自定义参数

在生成像素图块前,还可以自定义参数。

通过更改conf.py中的代码,我调整了DEPTH等值。

  • DEPTH:每种颜色的分区数,默认值 4。
  • COLOR_DEPTH:图片包含颜色的数量,默认值 32。

作者在conf.py里对每项配置参数都作了注释,大家在使用时可以自行调整。

自定义效果

接下来生成新的像素图块。

在 tiler 目录下执行命令:

python gen_tiles.py ./tiles/square2/square2.png 

打开文件夹gen_square2,各种颜色的像素图块已经被生成好了。

接下来,就是使用新图块,重新制作像素图:

python tiler.py ./images/333.png ./tiles/square2/gen_square2/ 

生成

这次的效果就很不错了,跟文章一开始的示例风格非常像啦。

下载和使用

如果大家看完比较感兴趣,想自己实战怎么办?还需要git clone克隆,再自定义配置嘛。

不不不

为了方便大家,我把自定义好的配置文件已经打包,大家解压后,放置在任意目录。使用时,在命令行cd(切换路径)到储存目录,最后执行:

python tiler.py ./images/333.png ./tiles/square2/gen_square2/ 

是不是特简单!!!

超有趣的Python实战:将图片转成像素风相关推荐

  1. 【python】将图片绘制成像素风的画,Tiler

    这个项目超级火! 将图片转化成像素风的画. 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: p ...

  2. 超有趣的Python实战:将图片转成像素风!

    之前在交流群有人问过这样一个问题: 当时我介绍了一个名为 Tiler 的 GitHub 开源库.这个 Python 项目很骚气!一秒生成可爱像素风图片! 今天小五就给大家实战演示一下,如何将一个普通表 ...

  3. 黄道吉日摸鱼一下~python将图片转成像素风~

    不得不说今天天气真的很好, 不冷也不热~ 风也吹得很惬意~ 唯一的不好就是我不能出去玩~(呜呜呜发出打工人的哀鸣) 摸鱼摸着摸着-灵感就来了! 如何将一个普通表情包转换成像素风? 接下来就和大家一起用 ...

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

    来源:量子位(QbitAI) 作者:郭一璞 大家好,欢迎来到「Python数据之道」 ! 各位一定见过"像素风"的图片,这种图片具体很浓的卡通风格.如果用各种色块/小图/字符拼出大 ...

  5. python 人像素描_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  6. python画素描画_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  7. chatgpt赋能python:分解gif:使用Python将动态图片拆分成单帧图片

    分解gif:使用Python将动态图片拆分成单帧图片 随着互联网上图片的使用越来越普遍,动态图片也成为了大家经常使用的图片之一.GIF动态图作为一种常见的动态图片格式,有时需要将其拆分成单帧图片,以便 ...

  8. 6个有趣的Python实战小项目,赶紧拿去试试吧

    目录 前言 实战项目一:分析唐诗的作者是李白还是杜甫 实战项目二:自动写检讨书 实战项目三: 屏幕录相机,抓屏软件 实战项目四:听两个聊天机器人互相聊天 实战项目五:彩票随机生成35选7 实战项目六: ...

  9. 【python实战】--图片像素动漫化

    系列文章目录 文章目录 系列文章目录 前言 一.图片像素风 1. 效果图 2. 引入库Tiler 3. 步骤 二.图片动漫风 1. 原图和效果图 2. PyTorch 3. PyTorch安装 4. ...

最新文章

  1. ASP.NET的include的用法
  2. 机器学习实现计算不规则图形面积_人教版小学数学五年级上册解决问题(不规则图形的面积)公开课优质课课件教案视频...
  3. linux firefox dns缓存,为什么有了DNS Client ,IE,Firefox,Chrome还要再缓存DNS呢?
  4. nginx 访问控制之deny allow
  5. Debugging WebLogic Server Applications Using Eclipse and the WebLogic-Plugin
  6. linux安装nodejs一键脚本,ubuntu16.04部署nodejs+vue框架脚本
  7. opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集
  8. Leetcode:convert_sorted_array_to_binary_search_tree
  9. 佳能G1800 G2800 G3800系列打印机 端口使用中 请稍后完美解决!
  10. Eclipse中,使用Darkest主题,static方法在main中不是斜体的解决办法
  11. 关键时刻救一命:旧手机改造求生工具
  12. 阿里云大数据ACA总结
  13. 人脉就是钱脉,培养人脉的100个技巧。。。
  14. AUTOCAD——创建可编辑属性块
  15. 2018年终总结(兼个人详历) | 2018 与我的技术之路
  16. 沙箱环境下实现支付宝网站支付
  17. 5、LATEX-algorithm2e伪代码中文模板
  18. 关于 input在 chrome 、IE浏览器中遇到的兼容性问题处理
  19. 求解VRP问题的节约里程法、sweep扫描算法和λ互换法
  20. 小白兔笑话全集笑死人不偿命(转+转)

热门文章

  1. 关于Redis 启动命令
  2. 网络机顶盒哪个好?发烧友实测2023网络机顶盒排名
  3. Python代码画发射爱心-Turtle绘图
  4. python递归全排列_python递归全排列实现方法
  5. 稻草熊娱乐赴港上市:业绩波动大、毛利率低,阿里影业中途退出
  6. vue+node.js操作阿里云OSS,上传和删除文件
  7. 手机看图APP,哪款好用呢?
  8. 2022年十大接口测试工具合集
  9. asp.net中使用CustomValidator来做用户名是否重复
  10. SQL Server里的主键、唯一性约束、聚集索引