admin管理员组

文章数量:1026989

python html转图片

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

image

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

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

安装

直接通过 GitHub 进行安装

$ pip install git+

命令行使用方式

安装完成后,可以直接使用命令 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转图片

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

image

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

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

安装

直接通过 GitHub 进行安装

$ pip install git+

命令行使用方式

安装完成后,可以直接使用命令 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转图片