作者:小小明

今天分享一个好玩的炫技技巧:绘制Excel字符画

比如我们有这样一张图片:

想把它画到excel上:

该如何实现呢?

python几分钟内轻松实现!看看代码吧:

from openpyxl.utils import get_column_letter
from openpyxl.styles import PatternFill
from openpyxl import Workbook
from PIL import Imageim = Image.open("logo2.jpg")
im = im.resize((80, 80))
data = im.load()book = Workbook()
sheet = book.active
for row in range(1, im.height+1):for col in range(1, im.width+1):p = data[col-1, row-1]color = f"{p[0]:0>2x}{p[1]:0>2x}{p[2]:0>2x}"sheet.cell(row, col).fill = PatternFill(fill_type="solid", fgColor=color)sheet.row_dimensions[row].height = 3
for col in range(1, im.width+1):sheet.column_dimensions[get_column_letter(col)].width = 0.5book.save("t.xlsx")

上面代码即可将图片logo2.jpg转为t.xlsx的字符图。

如果你缺少部分库,无法运行,可以使用pip安装:

pip install pillow
pip install openpyxl

绘制Excel字符画相关推荐

  1. python绘制穿山甲字符画视频:这喝汤多是一件美逝

    上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了. 首先读取视频,并转为字符.视频是从B站下载的 ...

  2. VFP绘制Excel像素画。GetPixel 函数

    *声明API Declare Integer LoadImage In WIN32API Integer hinst,String lpszName,Integer uType,Integer cxD ...

  3. Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。

    private static float GetDpiX() {try{using (Bitmap image = new Bitmap(1, 1)){using (Graphics graphics ...

  4. python制作字符画视频来啦~

    字符画是什么? 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 如果我们想要手工绘制出字符画,首先要有 ...

  5. 如何利用python实现图片转化字符画

    文章目录 字符画 案例1. 案例2. 源码 字符画 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 如 ...

  6. 对鸡你太美的字符画绘制

    本文以鸡你太美为例子进行图片的字符画绘制. 先放上效果图 1.getpixel() 如果图像为多通道,返回图像四元元组RGBA值. 那么什么是多通道图像呢? 一般的彩色图像由R.G.B三种颜色组成,也 ...

  7. matlab怎么画三维坐标的二维图,excel怎么画二维坐标表格图(如何在excel中绘制三维坐标系?)...

    在excle中怎么把二维图形变成三维图形 你说的是图表吗,如果是的话就这样操作 excel2007以上版本:选中图表-点击设计选项卡-最左面有更改图表类型-选择合适的类型-确定 excel2003也是 ...

  8. 学生用计算机怎么爱心形,excel表格怎么绘制爱心? excel公式画爱心的教程

    使用EXCEL可以绘制很多图案,今天我们就来看看excel使用公式快速绘制心形的教程. 软件名称:Microsoft Office 2019 正式版 中文个人版/学生版(附批量授权) 64位软件大小: ...

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

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

最新文章

  1. The Six Best Practices(1~3)
  2. Omi框架学习之旅 - 通过对象实例来实现组件通讯 及原理说明
  3. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
  4. Mercurial黄昏,Bitbucket宣布全面转向Git
  5. java集合提取最小的日期_提取Java集合的元素-Java 8方法
  6. day14【前台】用户登录注册
  7. 批量下载wsdl文件
  8. 在TCGA中查找mutation突变
  9. 论文分享(一) CVPR 2018 Defense against Universal Adversarial Perturbations
  10. yum是干什么的_刨根问底:什么是yum源,yum的工作原理又是什么
  11. Python免费发短信
  12. 高通平台做GSI测试时,开机重启失败问题
  13. 外贸是什么意思?和跨境电商的区别是什么?
  14. python成语接龙_【万字长文】Python正在蚕食全世界
  15. (转)查看USB设备
  16. 微信小程序学习总结1
  17. import、require、export、module.exports详解
  18. 【2020/07/16修订】概率论与数理统计(电子科技大学) 知识梳理 · 第一版(1到8章 · 度盘)
  19. ChatGPT在企业中的应用
  20. 顺网科技服务器维修,顺网科技网维大师主副服务器带机不均原因及解决

热门文章

  1. remote: Support for password authentication was removed on August 13, 2021.
  2. centos7 图形界面
  3. u盘运行android86,U盘运行Android系统制作教程
  4. 毫秒转换为天、小时、分、秒
  5. 数字图像处理期末大作业 完成总结
  6. 基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等
  7. velocity笔记(一)什么是velocity,我们什么时候会使用到这个,基本语法,利用模板生成实体类的各层代码
  8. 李嘉诚收购英国电信公司遭英国官方要求封杀
  9. catia零件隐藏显示
  10. meter元素的使用