python如何实现图片转Execl、图片转TXT工具
这篇文章主要介绍了python如何实现图片转Execl、图片转TXT工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
十年的伽师网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整伽师建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“伽师网站设计”,“伽师网站推广”以来,每个客户项目都认真落实执行。
安装必备库
注意: 安装过程中建议以管理员权限运行执行以下命令.
安装PIL图片处理库pip install pillow
安装qrcode二维码处理工具pip install qrcode
安装openpyxl Execl表格处理工具pip install openpyxl右键菜单添加”复制文件路径”功能Win7系统如果使用的是Win7系统, 可以把以下代码保存为 复制文件路径.reg 文件, 双击运行添加注册表, 就可以实现一键复制文件路径功能.
复制文件路径.reg
Windows Registry Editor Version 5.00 ;文件 [HKEY_CLASSES_ROOT\*\shell\copypath] @="复制文件路径" [HKEY_CLASSES_ROOT\*\shell\copypath\command] ;@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)" ;带引号 ;@="cmd.exe /c echo \"%1\"|clip" ;不带引号 @="cmd.exe /c echo %1|clip" ;文件夹 [HKEY_CLASSES_ROOT\Directory\shell\copypath] @="复制文件夹路径" [HKEY_CLASSES_ROOT\Directory\shell\copypath\command] ;@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)" ;带引号 ;@="cmd.exe /c echo \"%1\"|clip" ;不带引号 @="cmd.exe /c echo %1|clip"
使用方法: 在任意文件或文件夹上单击鼠标右键选择 复制文件路径 ,就可以很方便的把文件或文件夹的路径复制到剪切板中. 如下图:
Win10系统
Win10系统自带了 复制路径功能 .
使用方法: 先按住 Shift 键, 然后在任意文件或文件夹上单击鼠标右键选择 复制路径 ,就可以很方便的把文件或文件夹的路径复制到剪切板中. 不过Win10自带的 复制路径 功能复制的结果包含引号,需要自己根据需要手动删除.
图片转Execl工具
概述
这是一个用于把图片转换成Execl表格的Python小工具, 用到了pillow、openpyxl、等第三方库。
原理是打开一幅图片, 先对图片进行格式转换个缩放, 然后依次读取图片每个像素的RGB值, 然后把该值作为Excel表格中对应单元格的背景色.最后再把每个单元格设置为高度与宽度相等的小正方形. 详见代码注释.
源代码
py_img_to_excel.py
from openpyxl.workbook import Workbook#导入Workbook库用与操作Execl工作簿 from openpyxl.styles import PatternFill, Color#导入PatternFill,Color库用与操作Execl单元格 from PIL import Image#导入Image库用与操作图片文件 import datetime #把一个整数值转换成26进制字符串 #因为execl单元格的行坐标是26进制的, 比如"A", "Z", "AA", "AZ" def dec_to_base26(d): s = "" m = 0 while d > 0: m = d % 26 if m == 0: m = 26 s = "{0:c}{1:s}".format(m+64, s) d = (d - m) // 26 return s #把一个26进制字符串转换成整数值 def base26_to_dec(s): d = 0 j = 1 st = s.upper() for x in range(0, len(st))[::-1]: c = ord(st[x]) if c < 65 and c > 90: return 0 d += (c - 64) * j j *= 26 return d #把一个整数坐标转换成Execl坐标 #Execl坐标的行坐标是26进制的, 列坐标是10进制的,比如(AA, 100) def decxy_to_excelxy(x, y): return("{0:s}{1:d}".format(dec_to_base26(x), y)) #把像素点的rgb值转换成Execl支持的十六进制字符串, 形如 "AARRGGBB", #其中AA表示透明度,这里设置为0, 比如 "00FF55FF" def pixel_to_xrgbstr(pix): return ("00{0:02X}{1:02X}{2:02X}".format(pix[0], pix[1], pix[2])) #图片转Execl函数, imgName 表示带全路径的图片名 def image_to_excel(imgName): #创建一个 excel 工作簿 wb = Workbook() ws = wb.active #打开图片文件文件 print("Open Image File [{0}]".format(imgName)) try: img = Image.open(imgName) except: print("Error to Open [{0}]!!!".format(imgName)) #判断图片文件的格式, 这里必须为"RGB"格式, 如果不是"RGB"格式, #则用convert函数转换成"RGB"格式. if "RGB">
为了方便使用这个工具, 而不需要每次都打开cmd手动执行 python py_img_to_excel.py命令, 可以新建一个 Img2Excel.bat 脚本文件, 脚本内容如下. 把这个脚本文件和 py_img_to_excel.py 文件放在同一文件夹下, 然后把该脚本文件发送到桌面快捷方式, 以后直接双击这个脚本文件就可以直接运行 py_img_to_excel.py 了
Img2Excel.bat
@echo off set cur_path="%cd%\py_img_to_excel.py" python %cur_path% pause
运行方法
直接双击桌面 Img2Excel.bat 快捷方式就可以运行本工具, 然后程序等待用户输入一个带全路径的图片文件名, 这里可以使用刚才的 复制文件路径 工具直接复制图片路径粘贴过来即可.
图片转TxT工具
概述
这是一个用于把图片转换成TXT文件的Python小工具, 用到了pillow等第三方库.
原理是打开一幅图片, 先对图片进行格式转换个缩放, 然后对图像二值化, 转换成纯黑白的图像, 接着依次读取图片每个像素的值写入到文本文件中, 如果该值不为0则写入 @ ,否则写入 空格 , 详见代码注释.
源代码
py_img_to_txt.py
from PIL import Image#导入Image库用与操作图片文件 import datetime def image_to_txt(imgName): #获取当前时间,转换成字符串 timenow = datetime.datetime.now() timestr = timenow.strftime("%Y-%m-%d-%H-%M-%S") #生成的Txt文件用<原图片文件名+ 当前时间字符串+ ".txt"后缀>作为文件名 namestr = "{0}-{1}.txt".format(imgName, timestr) #打开或创建一个TxT文件文件 txt = open(namestr, "w+") #打开图片文件文件 print("Open Image File [{0}]".format(imgName)) try: img = Image.open(imgName) except: print("Error to Open [{0}]!!!".format(imgName)) #判断图片文件的格式, 这里必须为"RGB"格式, 如果不是"RGB"格式, #则用convert函数转换成"RGB"格式. if "RGB">
为了方便使用这个工具, 而不需要每次都打开cmd手动执行 python py_img_to_txt.py命令, 可以新建一个 Img2Txt.bat 脚本文件, 脚本内容如下. 把这个脚本文件和 py_img_to_txt.py 文件放在同一文件夹下, 然后把该脚本文件发送到桌面快捷方式, 以后直接双节这个脚本文件就可以直接运行了py_img_to_txt.py 了
Img2Txt.bat
@echo off set cur_path="%cd%\py_img_to_txt.py" python %cur_path% pause
运行方法
直接双击桌面 Img2Txt.bat 快捷方式就可以运行本工具, 然后程序等待用户输入一个带全路径的图片文件名, 这里可以使用刚才的 复制文件路径 工具直接复制图片路径粘贴过来即可.
感谢你能够认真阅读完这篇文章,希望小编分享的“python如何实现图片转Execl、图片转TXT工具”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网站题目:python如何实现图片转Execl、图片转TXT工具
文章路径:http://cdiso.cn/article/jcpggo.html