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"

使用方法: 在任意文件或文件夹上单击鼠标右键选择 复制文件路径 ,就可以很方便的把文件或文件夹的路径复制到剪切板中. 如下图:

python如何实现图片转Execl、图片转TXT工具

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 快捷方式就可以运行本工具, 然后程序等待用户输入一个带全路径的图片文件名, 这里可以使用刚才的 复制文件路径 工具直接复制图片路径粘贴过来即可.

python如何实现图片转Execl、图片转TXT工具

图片转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工具”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:python如何实现图片转Execl、图片转TXT工具
URL链接:http://ybzwz.com/article/jcpggo.html