python html转图片_Python图片转html字符画
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字符画相关推荐
- python输出矩阵图片_Python图片与其矩阵数据互相转换
程序 # coding=gbk from PIL import Image import numpy as np # import scipy import matplotlib.pyplot as ...
- python学习之手把手教你将图片变成黑白或彩色字符画(骚操作)
文章目录 前言 一.字符画的实现原理 二.黑白字符画实现代码 三.彩色字符画生成 代码实现: 总结 前言 字符画这个话题,似乎早在贴吧时代就已经被玩烂了.在百度图片随便一搜索,就能够看到非常多.然后在 ...
- 图片,文字在线转为字符画
图片转换字符画 http://www.makepic.net/Tool/Image2ascii.html 文字转换字符画 http://patorjk.com/software/taag http:/ ...
- python视频转字符详细教程_Python实现视频转字符画
#-*- coding:utf-8 -*- import numpy as np#这个模块和下面这个不是自带的,需要用pip安装 import cv2# import time import subp ...
- python实例练习(6)图像的字符画绘制
文章目录 简介 绘制方法 代码实现 简介 位图图片是由不同颜色像素点组成的规则分布,如果使用字符代替像素点,那么图像就可以称之为字符画. 本文将为各位读者介绍如何将图片转换成投资度组成的字符画 绘制方 ...
- python能处理图片吗_python图片处理(一)
python图片处理需要先在cmd里面安装Pillow pip install Pillow 一.图片的打开与显示 from PIL import Image img=Image.open('d:/d ...
- python 识别图形验证码_Python图片验证码降噪处理实例!此乃识别验证码神技!...
图片验证码算是网络数据采集上的一道拦路虎,虽然有诸多公开的ORC接口.云打码平台,一旦大规模应用起来,还是内部写程序进行识别处理比较好. 而自己写代码进行识别的话,又有很多种方案,比如最近火热的神经网 ...
- python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式
背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...
- python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片
# coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...
- python屏幕文字识别_python 图片文字识别 可截图识别
[Python] 纯文本查看 复制代码import osfrom aip import AipOcr import keyboard from PIL import ImageGrab from ti ...
最新文章
- Centos6.0 64位MySQL 5.5.20 CMake 安装部署
- 必须掌握的八个【cmd 命令行】[
- Keil编译报错:Cannot open include file: 'stdbool.h': No such file or directory问题解决
- 【毕业求职季】-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?
- 一文让你轻松了解 JAVA 开发中的四种加密方法
- 如何验证某个 string 是否为合法的 GUID ?
- linux上的那些查找的命令
- 一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询
- Anaconda如何重新在开始菜单显示
- 桌面时钟代码_被遗忘的手机桌面小部件
- LNMP(Linux、Nginx、MySQL、PHP)安装部署
- 【C 语言】文件操作 ( fread 函数 )
- Cannot read property ‘map‘ of undefined报错问题
- 趋势防毒墙网络版的安装部署(officescan)
- 企业图纸无纸化,企业图纸安全使用和传输解决方案
- 试题 基础练习 圆的面积-蓝桥杯
- 深入理解Spring IoC的原理(转发)
- vscode vue es6语法配置检测
- 启强书屋(书荒地老)
- java泛型--桥方法