当前位置: 首页 > news >正文

网站的建设目标是什么php 英文网站模板

网站的建设目标是什么,php 英文网站模板,长沙网站建设大概多少钱,安徽网站制作公司最近看蛮多朋友在玩#xff0c;要么只能画比较简单的#xff0c;要么非常花时间。想了下本质上就是把excel对应的单元格涂色#xff0c;如果能知道哪些格子要上什么颜色#xff0c;用编程来实现图片转为excel十字绘应该是很方便的。 图片的每一个像素点都可以数值化#x…最近看蛮多朋友在玩要么只能画比较简单的要么非常花时间。想了下本质上就是把excel对应的单元格涂色如果能知道哪些格子要上什么颜色用编程来实现图片转为excel十字绘应该是很方便的。 图片的每一个像素点都可以数值化那么将构成图片的每一个像素点填充到excel的单元格中去然后合理调整单元格长宽比便可以拼成一副画。反过来想用一张单元格足够小的excel表格将图片蒙上一层犹如用 一张网去切割这张图片图片被切割成一小块一小块 如果网格足够细每一小块里面的颜色几乎只有一种这样就可以用一个三元组RGB来刻画 这样一张图片就可以由一个很大的矩阵来刻画 矩阵中的每一个元素都是一个 RGB三元组。不管从图片到excel还是从excel到图片我们都可以构建一个一一映射关系我们便可以依循这个理论在excel作画。 网上搜索了下用python就可以实现主要是以下两个模块 Pillow(PILPython Imaging Library)强大的图形处理库openpyxl用于操作excel的模板之前也用到过 代码主要来自程序员如何 10 分钟用 Python 画出蒙娜丽莎 - 知乎 直接运行会有报错需要稍微修改 获取列信息新版本修改了属性名用原文的会报错 # 修正前 column col[0].column # 修正後 column col[0].column_letter 调整列宽部分原文的1会让图片变得奇扁无比测试设为8大小会比较合适 worksheet.column_dimensions[_w].width 8 调整单元格大小相对来说400更清晰 MAX_WIDTH 400 MAX_HEIGHT 400 修改后代码如下 #!/usr/bin/env python # -*- coding:utf-8 -*- #Time : 2023/09/10 #Author: Hehuyi_In #File : picture_to_excel.pyfrom PIL import Image import openpyxl from openpyxl.styles import fills import osMAX_WIDTH 400 MAX_HEIGHT 400# excel的单元格默认是长方形修改为正方形才不会使图片变形 # 调整excel每个单元格大小避免图片过大excel无法打开 # 过小电子画会过于模糊太大excel可能无法打开 def resize(img):w, h img.sizeif w MAX_WIDTH:h MAX_WIDTH / w * hw MAX_WIDTHif h MAX_HEIGHT:w MAX_HEIGHT / h * wh MAX_HEIGHTreturn img.resize((int(w), int(h)), Image.ANTIALIAS)# 整型转16进制 # getpixel()获取的颜色值是rgb十进制的但fills.PatternFill 里的fgColor参数接收到的颜色值是十六进制的值因此需要转换 def int_to_16(num):num1 hex(num).replace(0x, )# 位数只有一位时在前面补零num2 num1 if len(num1) 1 else 0 num1return num2# 绘图函数 def draw_jpg(img_path):# 打开图片img_pic resize(Image.open(img_path))img_name os.path.basename(img_path)# 输出的excel名若已存在则删除out_file img_name.split(.)[0] .xlsxif os.path.exists(out_file):os.remove(out_file)# 新建一个excel文件workbook openpyxl.Workbook()# 激活一个工作表sheetworksheet workbook.activewidth, height img_pic.size# 循环处理图片中的每个像素for w in range(1, width 1):for h in range(1, height 1):# getpixel函数用于获取像素色彩值入参为像素坐标if img_pic.mode RGB:r, g, b img_pic.getpixel((w - 1, h - 1))elif img_pic.mode RGBA:r, g, b, a img_pic.getpixel((w - 1, h - 1))# 将rgb值转换为16进制hex_rgb int_to_16(r) int_to_16(g) int_to_16(b)# 定位每个单元格cell worksheet.cell(columnw, rowh)# 第一行if h 1:_w cell.column_letter_h cell.col_idx# 调整列宽worksheet.column_dimensions[_w].width 8# 调整行高worksheet.row_dimensions[h].height 45# 填充颜色fill_type是填充类型fgColor是填充的颜色cell.fill fills.PatternFill(fill_typesolid, fgColorhex_rgb)print(saving...)workbook.save(out_file)print(success!)if __name__ __main__:draw_jpg(lyx.jpg) 效果图以我这个头像为例excel画出来的图太大了这里截了一部分 这要是手工画一张不得画几个月...但通过程序可以直接秒出牛哇~ 参考 https://zhuanlan.zhihu.com/p/95720761 https://blog.51cto.com/u_15255081/6164226 https://blog.csdn.net/weixin_43790276/article/details/108478270 https://qiita.com/gorimacho/items/63707223e692f7401988
http://www.hkea.cn/news/14477849/

相关文章:

  • 介绍做ppt高大上图表的网站网站建设选哪家好
  • 免费访问国外网站的应用wordpress 选择插件
  • 云梦县建设安全网站中国建设网官网登录入口
  • 南昌网站建设哪家最好哪个网站的织梦源码好
  • 做网站难么娱乐类网站开发
  • 如何设计网站建设引导页网站建设的一般过程包括哪些方面
  • 宝洁公司网站建设现状清远市清城区发布
  • 网站建设属于软件开发吗荆州网站推广怎么做
  • 建网站 域名 空间瑞安公司做网站
  • 网站开发 打标签小程序免费制作平台小程序
  • 网站建设申请费用建筑设计学什么的
  • 如何选择个人网站主题广州市民网页官网
  • 苏州建设企业网站北京牛鼻子网站建设公司
  • 郑州租赁房网站建设网站建设招商
  • 已备案个人网站做淘宝客网页升级未成年人自行离开
  • 北京旅游网站建设广东建设工程交易中心网站
  • 百度搜不到的网站商城网站建设制作
  • 制作论坛做网站360软件商店
  • 网做 网站有哪些如何做更改网站的图片
  • 哪个网站代做ppt便宜电脑公司网站模板
  • asp网站源代码下载胶州网站优化价格
  • 泉州学校网站开发网站设计公司营销crm系统
  • 怎么查看一个网站的后台网站是每年都要付费吗
  • 哪些是 joomla做的网站深圳网上专业推广公司
  • 做任务挣钱的网站聚主题教育网站建立
  • 淘宝网网站建设的的意见网站基础建设英文翻译
  • 购物网站logo免费网站注册平台
  • 大连做网站的企业付费电影怎样免费观看
  • 怎么做才能使网站ip增多免费创建个人商城网站
  • 网站上的弹框如何做网页网站开发的费用