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 OUT

img2html : Convert image to HTML

optional 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 Img2HTMLConverter

converter = Img2HTMLConverter(char='爱')

html = converter.convert("mnls.jpg")

with open("mnls.html", mode='w', encoding="utf-8") as f:

f.write(html)

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

python html转图片_Python图片转html字符画相关推荐

  1. python输出矩阵图片_Python图片与其矩阵数据互相转换

    程序 # coding=gbk from PIL import Image import numpy as np # import scipy import matplotlib.pyplot as ...

  2. python学习之手把手教你将图片变成黑白或彩色字符画(骚操作)

    文章目录 前言 一.字符画的实现原理 二.黑白字符画实现代码 三.彩色字符画生成 代码实现: 总结 前言 字符画这个话题,似乎早在贴吧时代就已经被玩烂了.在百度图片随便一搜索,就能够看到非常多.然后在 ...

  3. 图片,文字在线转为字符画

    图片转换字符画 http://www.makepic.net/Tool/Image2ascii.html 文字转换字符画 http://patorjk.com/software/taag http:/ ...

  4. python视频转字符详细教程_Python实现视频转字符画

    #-*- coding:utf-8 -*- import numpy as np#这个模块和下面这个不是自带的,需要用pip安装 import cv2# import time import subp ...

  5. python实例练习(6)图像的字符画绘制

    文章目录 简介 绘制方法 代码实现 简介 位图图片是由不同颜色像素点组成的规则分布,如果使用字符代替像素点,那么图像就可以称之为字符画. 本文将为各位读者介绍如何将图片转换成投资度组成的字符画 绘制方 ...

  6. python能处理图片吗_python图片处理(一)

    python图片处理需要先在cmd里面安装Pillow pip install Pillow 一.图片的打开与显示 from PIL import Image img=Image.open('d:/d ...

  7. python 识别图形验证码_Python图片验证码降噪处理实例!此乃识别验证码神技!...

    图片验证码算是网络数据采集上的一道拦路虎,虽然有诸多公开的ORC接口.云打码平台,一旦大规模应用起来,还是内部写程序进行识别处理比较好. 而自己写代码进行识别的话,又有很多种方案,比如最近火热的神经网 ...

  8. python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式

    背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...

  9. python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

  10. python屏幕文字识别_python 图片文字识别 可截图识别

    [Python] 纯文本查看 复制代码import osfrom aip import AipOcr import keyboard from PIL import ImageGrab from ti ...

最新文章

  1. Centos6.0 64位MySQL 5.5.20 CMake 安装部署
  2. 必须掌握的八个【cmd 命令行】[
  3. Keil编译报错:Cannot open include file: 'stdbool.h': No such file or directory问题解决
  4. 【毕业求职季】-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?
  5. 一文让你轻松了解 JAVA 开发中的四种加密方法
  6. 如何验证某个 string 是否为合法的 GUID ?
  7. linux上的那些查找的命令
  8. 一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询
  9. Anaconda如何重新在开始菜单显示
  10. 桌面时钟代码_被遗忘的手机桌面小部件
  11. LNMP(Linux、Nginx、MySQL、PHP)安装部署
  12. 【C 语言】文件操作 ( fread 函数 )
  13. Cannot read property ‘map‘ of undefined报错问题
  14. 趋势防毒墙网络版的安装部署(officescan)
  15. 企业图纸无纸化,企业图纸安全使用和传输解决方案
  16. 试题 基础练习 圆的面积-蓝桥杯
  17. 深入理解Spring IoC的原理(转发)
  18. vscode vue es6语法配置检测
  19. 启强书屋(书荒地老)
  20. java泛型--桥方法

热门文章

  1. MyBatis十:逆向工程(QBC风格)
  2. python vs Java(谁更胜一筹)
  3. java golang gc_golang 有gc吗
  4. 港科夜闻|广州市委常委、南沙区委书记卢一先到香港科技大学(广州)指导开学筹备工作...
  5. 练习:EL表达式和JSTL标签库试题
  6. 微信小程序 | canvas绘图
  7. 漫谈软件测试工程师与mercury认证
  8. vue获取微信登陆权限_vue 授权获取微信openId操作
  9. 关于‘信息搜集’的 18个渠道
  10. Sql Sever 如何调出行数