GitHub上有个很有意思的项目,这个项目就是将一张图片转换成一个网页,例如这张蒙娜丽莎的微笑转换成网页之后的效果对比:

image

左边是原图,右边是网页的效果,网页其实是由文字“爱”组成的。 具体的实现原理就是将图片切成很多个N*N的小块,然后将每个小块的像素平均值当做合成像素的颜色,最后渲染到 HTML 页面中对应位置的文字颜色。

原项目GitHub地址: https://github.com/xlzd/img2html 不过它只能支持Python2,我Fork了一份,将其转换为了 Python3 的版本。

安装

直接通过 GitHub 进行安装


$ pip install git+https://github.com/lzjun567/img2html

命令行使用方式

安装完成后,可以直接使用命令 img2html 执行,-i 和 -o 两个参数是必须指定的,前者表示要转换的图片,后者表示输出的文件名,如果没有指定 o 参数,那么 HTML 将直接输出在控制台,其它参数都是可选的。


usage: img2html  -i IN -o OUTimg2html : Convert image to HTMLoptional arguments:-b #RRGGBB, --background #RRGGBB  background color (#RRGGBB format)-s (4~30), --size (4~30)          font size (int)-c CHAR, --char CHAR              characters-t TITLE, --title TITLE           html title-f FONT, --font FONT              html font-i IN, --in IN                    要转换的图片-o OUT, --out OUT                 输出文件名例如$ img2html -i mnls.jpg -o test.html

代码调用

from img2html.converter import Img2HTMLConverterconverter = Img2HTMLConverter(char='爱')
html = converter.convert("mnls.jpg")with open("mnls.html", mode='w', encoding="utf-8") as f:f.write(html)

Python3版本链接:https://github.com/lzjun567/img2html

主要修改的地方有两处,一个是字符串不兼容的问题,第二个是修复了 itertools.cycle 没有next方法的问题。整个项目就一个文件,可以 Fork 下来读读他的源代码。

Python图片转html字符画相关推荐

  1. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  2. Python 图片转简单字符画

    字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(暂且这么理解吧),字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 灰度值:指黑白图像中点的颜色深度,范 ...

  3. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  4. canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...

  5. 教你用Python将图片转化为字符画!附源代码

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Whatever you are facing today, remem ...

  6. python将图片转为字符_Python将图片转化为字符画

    简介 最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示! 如图 准备 首先需要安装一个CV模块用来导入图片的#pip install opencv-python 然后明确下程序的设计思路1 ...

  7. python动态图片转字符画_python 图片在线转字符画预览

    关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...

  8. 将普通图片转化为字符画(Python)

    1.设计思路 如何把以.png的图片以不同字符把它形象的画出来呢? 我们知道其实一张图片是由很多不同像素点所组成的,每种像素点可以表示一种颜色.那么如果我们用不同的字符来代替各种像素点,是不是就可以将 ...

  9. 基于Python实现图画转换字符画

    微信改版,加星标不迷路! 基于Python实现图画转换字符画 作者:阿广 概述 前言 准备工作 识别原理 静态图像处理 动态图像处理 结果 阿广说 群聊交流 福利一刻 推荐阅读 前言 前几天写了基于P ...

最新文章

  1. Go 语言官网全新改版
  2. Java 集合类图(转)
  3. linux 下 apache启动、停止、重启命令
  4. 经典语句,看看让心灵宁静
  5. 获取传入element在Document中的name相同的elements中的顺序
  6. windows serve 2012部署操作系统之部署(三)
  7. 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
  8. 【微软之--起源】(转载自腾讯科技)
  9. bnx2: Can't load firmware file bnx2/bnx2-mips-09-6.2.1b.fw
  10. 韩顺平的php东方航空_韩顺平PHP从入门到精通视频教程
  11. 在微信上直播的优势有那些
  12. eos源码赏析(七):EOS智能合约入门之共识机制初探
  13. 生物特征识别技术的安全性分析
  14. android 如何去获取手机Gps的信号强度
  15. 解决 shiro 多次调用 redis 的问题
  16. [内附完整源码和文档] 基于ThinkPhp框架的高校图书馆藏书借阅系统
  17. 汉字转拼音(完全模式)
  18. Python最假的库:Faker
  19. html站点根目录在哪里,html中的绝对路径URL和相对路径URL及子目录、父目录、根目录...
  20. Qt中将数字以2进制、16进制等方式转成QString的方法

热门文章

  1. 记载abp中Dbcontext的疑问
  2. 数据库系统中事务的ACID原则
  3. 分享12306抢票心得-最终篇
  4. LeetCode_database刷题记录(620. 有趣的电影)
  5. jsvascript 学习 二 操作符
  6. bootstrap-datepicker 开始时间-结束时间 thinkphp
  7. c语言学习笔记 关于double
  8. 在Extjs中对日期的处理,以及在后端数据在SQL语句的判断处理
  9. IO之流程与buffer 图
  10. ios基础篇(十二)——UINavgationController的使用(三)ToolBar