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

超有趣的Python实战:将图片转成像素风~ 导语 哈喽吖~之前有人问过这样一个问题: 当时我介绍了一个名为Tiler的 GitHub 开源库。这个 Python 项目很骚气!一秒生成可爱像素风图片! 今天小编就给大家实战演示一下,如何将一个普通表情包转换成像素风? Tiler简介 Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。 地址:https://github.com/nuno-faria/tiler 项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界.. 阅读详情
AI摘要

介绍如何使用Tiler项目将普通图片转换为像素风格,并提供自定义配置教程。

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

f33e57139090c6b48bfeed4744691b01.png

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

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

d3ec8bbdb34b68f942a6620ee4aed3ce.png

Tiler简介

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

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

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

f84c310493e896dc7519a4bc034e1cdf.png

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

2871b24a44b47b5894537600c9668692.png


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

废话不多说,先安装。

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

git clone https://github.com/nuno-faria/tiler.git

pip install -r requirements.txt

具体操作如下图所示

48736ff54859c486ba61fbc6482dcbed.png

转换像素图

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

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

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

C:\Users\Administrator\tiler
99d5d39547c076d2806be4f8dc2d7791.png

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

33ecfad3cc2d23e23ad24eef678c67c0.png

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

5f1ff33621b9cd6f27248c297e56e913.png

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

ed61b80d2ee8c3b0e540e926e36c6e27.png

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

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

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

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

25408a857b09258843721cb8c9ec59ab.png

关于转换像素效果呢?

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

自定义

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

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

先说自定义像素块。

自定义图案

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

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

建议颜色[2]为#F0F0F0。

C:\Users\Administrator\tiler\tiles\square2
41c2719ec6c350837b4ba35f4b1e5280.png

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

自定义参数

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

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

  • DEPTH:每种颜色的分区数,默认值 4。

  • COLOR_DEPTH:图片包含颜色的数量,默认值 32。

23950e2a32a3463818cea155bea0c2b8.png

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

自定义效果

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

在 tiler 目录下执行命令:

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

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

c4f527d35674a6517c1dd1e67b538b16.png

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

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

生成👇

7d83a9e9f8fae67bb968479329c20209.png

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

下载和使用

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

不不不

73ad345b53aa57b89ebf882b823f42db.png

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

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

是不是特简单!!!

左手学Python,右手学Java!

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

超有趣的Python实战:将图片转成像素风 之前在交流群有人问过这样一个问题: 当时我介绍了一个名为 Tiler 的 GitHub 开源库。这个 Python 项目很骚气!一秒生成可爱像素风图片! 今天小五就给大家实战演示一下,如何将一个普通表情包转换成像素风? Tiler简介 Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。 地址:https://github.com/nuno-faria/tiler 项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》... 阅读详情

相关推荐

python 生成图片_Python|手绘风和像素风图片生成

| No.34good night因为有更重要的事所以减少更新。00—手绘风先看成品。不知道这算什么风,姑且称作手绘风吧。原理很简单,先把彩色图转化为灰度图,再对灰度图二值化处理,就没了。灰度图,就是灰色的图?灰度图只用一个颜色通道表示像素。像素为100,表示RGB三者都是100。从彩色图到灰度图的转化有多种方法。一种常见的做法是将RGB值相加再除以3得平均值,这个平均值就作为像素。还有...

weixin_39830175的博客 842

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

大境界才能成就大事业。人前的潇酒是以人后的艰辛换来的。蓄养得愈久,积聚得愈深,成就愈伟大,进发出来的光彩就愈耀眼。

用余生去守护的博客 4050

Python使用图片作为像素生成像素画

具体见代码。 #!python3 # -*- coding: utf-8 -*- import os import math from PIL import Image class ProcessBar(object): """一个打印进度条的类""" def __init__(self, total): # 初始化传入总数 self.shape = ['▏...

Memory 9612

python读取bmp文件,转化为像素图

【代码】python读取bmp文件,转化为像素图。

Larry Chow 650

把图片转成像素点保存到Excel中

实现原理很简单,扫描图片像素点,识别出RGB数值后,转成单位格颜色填充到excel里。 由于涉及到大量计算,图片最好不要超640480像素。* 废话不多说,直接上代码 from PIL import Image import openpyxl from openpyxl.styles import PatternFill, Fill # 图片最好不要超640*480!!!!!!!!!! imageFileName = 'ycy.jpg' # 图片文件名 image = Image.open(image

Hello! 6837

python画像素分布图

这里提供一个不分波段绘制图像的像素分布图的示例,同时把代码改成了只读取一张图像的形式,和上一个例子的读取整个文件夹的形式可以灵活替换使用。这里提供一个分波段绘制图像的像素分布图的示例,同时可以一次性读取文件夹内所有图像。

weixin_44853840的博客 845

神器!这个Python神器竟能把图片视频无损清晰放大N倍!

文 |闲欢来源:Python 技术「ID: pythonall」最近在浏览 GitHub 的时候,偶然发现了一个非常牛逼的开源库,利用机器学习算法竟然把图片无损放大 N 倍,简直逆天!这个库叫做 video2x,目前有 4300+ 颗星星,是基于 waifu2x,Anime4K,SRMD 和 RealSR 开发的工具,不仅支持视频无损放大,还可以支持图片和 GIF 动画...

weixin_48923393的博客 1563

zabbix6.0.4拓扑图链路显示流量

1. 背景介绍 网络流量监控是网络管理员必备功课,以前研究cacti的weathermap插件,网络流量大小和拥塞情况一清二楚,随着cacti的没落,weathermap插件也不能再继续使用,此时就需要学习了解新的替代方案。 经过研究和实际测试,发现zabbix的拓扑图有这个功能。 以下验证了zabbix的拓扑图显示线路流量的功能。 2. Zabbix 6显示拓扑图流量过程 选择监测-拓扑图 点进Local ne...

u013930899的博客 8483

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

这是「进击的Coder」的第 557篇技术分享作者:朱小五来源:快学 Python“ 阅读本文大概需要 6 分钟。 ”之前在交流群有人问过这样一个问题:当时我介绍了一个名为 Tiler ...

静觅 1536

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 908

利用ANSYS随机振动分析功能实现随机疲劳分析

本文介绍了ANSYS随机振动分析功能,以及利用该功能,按照Steinberg提出的基于高斯分布和Miner线性累计损伤定律的三区间法进行ANSYS随机疲劳计算的具体过程。在工程应用中,汽车、飞行器、船舶以及其它各种机械或零部件,大多是在随机载荷作用下工作,当它们承受的应力水平较高,工作达到一定时间后,经常会突然发生随机疲劳破坏,往往造成灾难性的后果。因此,预测结构或零部件的随机疲劳寿命是非常有必要的。在工程界,疲劳计算广泛采用名义应力法,即以S-N曲线为依据进行寿命估算的方法,可以直接得到总寿命。

qq_38220914的博客 7611

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

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

Python数据之道 2315

编译原理考试大题分析【太原理工大学】

看完本篇大题拿 85% 的分应该没问题,TYUT 太原理工大学编译原理期末考试。

m0_52861684的博客 1万+

Python实战:将图片转成像素风

之前在交流群有人问过这样一个问题: 当时我介绍了一个名为Tiler的 GitHub 开源库。这个 Python 项目很骚气!一秒生成可爱像素风图片! 今天小五就给大家实战演示一下,如何将一个普通表情包转换成像素风? Tiler简介 Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。 地址:https://github.com/nuno-faria/tiler ...

weixin_43702272的博客 302

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 889

YOLOv8进阶:SEAM注意力与Repulsion Loss双剑合璧,突破遮挡检测瓶颈

做目标检测时,最头疼的莫过于目标被遮挡的场景——行人被树木挡住一半、车辆被广告牌遮挡部分轮廓……这些情况往往让模型“犯迷糊”。但现在,有了SEAM注意力模块和Repulsion Loss排斥损失,我们就能让YOLOv8在遮挡场景下也能“拨开迷雾见真章”。这篇教程会带你一步步理解这两个技术,并亲手把它们融入YOLOv8,让你的检测模型在复杂场景下也能稳如泰山。

FJN110的博客 233

python中使用PIL库对图片像素点遍历以及像素值改变

python中使用PIL库对图片像素点遍历以及像素值改变将图片中特定像素值的部分改为另一种像素值读取图片的像素值改变颜色实验图片展示完整代码 将图片中特定像素值的部分改为另一种像素值 实验目的:将一张图片中白色的部分变成蓝色,灰色的部分改成黄色…,使用了PIL库,PIL库只支持python2.X版本,在python3.X版本中被并到pillow库中,想要使用PIL要先导入pillow库,然后在代码引用from PIL import Image 即可。 读取图片的像素值 先对整个图片每个像素点的像素值进行遍

hahahashinia的博客 2万+

RK3568平台(网络篇)WIFI模块RTL8821CU调试

RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。

weixin_49303682的博客 3905

黄道吉日,适合摸鱼~就用python将图片转成像素风吧~

天气很好 ~ 不错~ 摸鱼!

m0_67575344的博客 366

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 482

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

这个项目超级火! 将图片转化成像素风的画。 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: pipinstall-rrequirements.txt 将图片放在image目录下,选择像素格子类型,在cmd中执行命令: python tiler.py ./image/...

HelenLee 4672

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python图片转像素风或文字云库tiler

tiler用不同的小元素拟合成图片,像往墙上贴一块块砖,达到像素风或文字云的目的

XerCis的博客 2088

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

黄道吉日摸鱼一下~python将图片转成像素风~_如何把照片换成像素风

Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。地址:https://github.com/nuno-faria/tiler项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形。在本文中,我更愿意将其称作“像素图块该项目,在 GitHub上已经获得了4.6k的 star​​​​​​​观察示例图片,本文一开始提到的像素风表情包应该也可以实现。

2401_84562529的博客 759
上一篇: 学习Python想放弃,因为你没有培养自己的兴趣!
下一篇: 神奇!一行代码将Python程序转换为图形界面应用
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值