原标题:推荐个超好玩的Python项目

来自:Python之禅(微信号:VTtalk)

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

左边是原图,右边是网页的效果,网页其实是由文字“爱”组成的。 具体的实现原理就是将图片切成很多个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代码调用fromimg2html.converter importImg2HTMLConverter

converter = Img2HTMLConverter(char='爱')

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

withopen("mnls.html", mode='w', encoding="utf-8") asf:

f.write(html)

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

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

●编号563,输入编号直达本文返回搜狐,查看更多

责任编辑:

有趣的python项目_推荐个超好玩的Python项目相关推荐

  1. 适合新手入门的8个python项目_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  2. 做python少儿编程教程-超好玩的Python少儿编程

    1. 作者有14年的计算机培训经验,能抓住青少年的学习心理.2. 超过180分钟的视频讲解,可下载也可扫码直接观看. <超好玩的Python少儿编程>是写给青少年读者的编程学习用书,主要通 ...

  3. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  4. pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)

    在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character '\xe6' in file / ...

  5. python中的库有哪些餐厅_推荐一些实用的的 Python 库

    Python Python开发 Python语言 推荐一些实用的的 Python 库 一门语言好用.方便的程度在很多时候会取决于这门语言相关的库够不够丰富,Python 之所以火爆除了其本身的语法和特 ...

  6. 推荐算法python数据集_推荐算法数据集

    Movies Recommendation: MovieLens 基本内容: MovieLens数据集由GroupLens研究组在 University of Minnesota - 明尼苏达大学(与 ...

  7. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  8. python怎样创建项目_如何建立一个完美的 Python 项目

    当开始一个新的 Python 项目时,大家很容易一头扎进去就开始编码.其实花一点时间选择优秀的库,将为以后的开发节省大量时间,并带来更快乐的编码体验. 在理想世界中,所有开发人员的关系是相互依赖和关联 ...

  9. 如何用python处理图片_推荐:10个Python图像处理工具

    概述了一些常用的Python库,它们提供了一种简单直观的图像转换方法. 介绍 在我们今天的世界中有很多的数据,而图像是这些数据中的重要组成部分.但是,要使用这些图像,需要对它们进行处理.因此,图像处理 ...

最新文章

  1. 数据结构与算法:14 Leetcode同步练习(五)
  2. 论机智,还是国产安卓旗舰花样多,从2999到10999元,各有各的“开窍点”
  3. 云计算设计模式(十六)——优先级队列模式
  4. c#语言中的变量名,在C#中创建动态变量名
  5. ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'
  6. 百度实习生前端面试面经
  7. 泡面比泡MM好的16个理由
  8. c 读取mysql 并显示_c/c++ mysql读取操作实现简单操控电脑
  9. Drupal 7.17 发布,专业的 CMS 内容管理系统
  10. 【基础教程】基于matlab图像质量评价综述【含Matlab源码 075期】
  11. Myeclipse10如何进行代码提示和自动补全
  12. java反编译 jd-gui_JD-GUI(Java反编译工具)
  13. 手机工商银行怎么转账_通过工行手机银行如何开通对外转账功能?
  14. Android 设置无线热点模块隐藏SSID
  15. Tailwind CSS如何单页面使用并压缩tailwindcss
  16. android模拟器 diy,史莱姆机DIY模拟器
  17. 广州市车联网先导区LTE-V2X 车载直连通讯设备技术规范
  18. linux查找多少天前的文件,linuxfind查找大于多少天的文件,并删除之
  19. python dataset_数据管道Dataset
  20. IgH详解十三、igh支持 hot connect

热门文章

  1. Gut-2018-菌群标志物有望诊断早期肝癌
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
  3. seaborn可视化水平箱图并添加抖动数据点(Horizontal boxplot with jittered points in Python)
  4. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义分组颜色、主题)实战(dot plot)
  5. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值
  6. R语言基于遗传算法(Genetic Algorithm)进行特征筛选(feature selection)
  7. python使用箱图法和业务规则进行异常数据处理并检查预测使用的数据特征是否有字段缺失的情况并补齐
  8. 不能定义声明dllimport_C#:多个声明的一个属性(DLLImport)
  9. 已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在tab表中,要查的学生学号放在变量no中,查表结果放在变量english中。
  10. 怎么让上下两排对齐_为什么你家装饰画怎么挂都怪怪的?看完再装立马就能美翻了!...