超有趣的Python实战:将图片转成像素风!
之前在交流群有人问过这样一个问题:
当时我介绍了一个名为 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.gitpip 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/
生成
超有趣的Python实战:将图片转成像素风!相关推荐
- 【python】将图片绘制成像素风的画,Tiler
这个项目超级火! 将图片转化成像素风的画. 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: p ...
- 超有趣的Python实战:将图片转成像素风
之前在交流群有人问过这样一个问题: 当时我介绍了一个名为 Tiler 的 GitHub 开源库.这个 Python 项目很骚气!一秒生成可爱像素风图片! 今天小五就给大家实战演示一下,如何将一个普通表 ...
- 黄道吉日摸鱼一下~python将图片转成像素风~
不得不说今天天气真的很好, 不冷也不热~ 风也吹得很惬意~ 唯一的不好就是我不能出去玩~(呜呜呜发出打工人的哀鸣) 摸鱼摸着摸着-灵感就来了! 如何将一个普通表情包转换成像素风? 接下来就和大家一起用 ...
- 有爱的Python项目:将图片转成像素风
来源:量子位(QbitAI) 作者:郭一璞 大家好,欢迎来到「Python数据之道」 ! 各位一定见过"像素风"的图片,这种图片具体很浓的卡通风格.如果用各种色块/小图/字符拼出大 ...
- python 人像素描_基于python实现把图片转换成素描
这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...
- python画素描画_基于python实现把图片转换成素描
这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...
- chatgpt赋能python:分解gif:使用Python将动态图片拆分成单帧图片
分解gif:使用Python将动态图片拆分成单帧图片 随着互联网上图片的使用越来越普遍,动态图片也成为了大家经常使用的图片之一.GIF动态图作为一种常见的动态图片格式,有时需要将其拆分成单帧图片,以便 ...
- 6个有趣的Python实战小项目,赶紧拿去试试吧
目录 前言 实战项目一:分析唐诗的作者是李白还是杜甫 实战项目二:自动写检讨书 实战项目三: 屏幕录相机,抓屏软件 实战项目四:听两个聊天机器人互相聊天 实战项目五:彩票随机生成35选7 实战项目六: ...
- 【python实战】--图片像素动漫化
系列文章目录 文章目录 系列文章目录 前言 一.图片像素风 1. 效果图 2. 引入库Tiler 3. 步骤 二.图片动漫风 1. 原图和效果图 2. PyTorch 3. PyTorch安装 4. ...
最新文章
- SpringBoot枚举传参
- 【CVPR2020】目标检测方向论文更新
- 我脑中飘来飘去的css魔幻属性
- Java与WCF交互(一):Java客户端调用WCF服务
- 计算机教育日志,信息技术日志1
- 禁用计算机外部设备,在桌面办公系统中, ()能够阻止外部主机对本地计算机的端口扫描。...
- 重写equals方法(未完)
- Excel导入-----导出(包含所选和全部)操作
- 一年级大括号问题专项训练_新人教版一年级数学上册5.9解决问题(减法)微课视频辅导|课后练习...
- python重写和装饰器_Python | 老司机教你 5 分钟读懂 Python 装饰器
- 数据结构与算法(C语言版)——陈越
- 华为od python_华为运维开发-华为OD工资待遇怎么样 - 华为技术有限公司 - 职友集...
- 1000款商务通用PPT模板免费下载
- 给一整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3.“a的bit3”
- 总结rocketmq的搭建
- MOOC慕课进入课程后无法刷新出视频、作业等界面
- html js不触发_「万字整理 」这里有一份Node.js入门指南和实践,请注意查收 ??
- 用matlab表白,你有一颗爱她的心,你就画出来
- 人工智能论文的风格特点
- Android Studio里配置GenyMotion