python如何實現(xiàn)圖片轉Execl、圖片轉TXT工具

這篇文章主要介紹了python如何實現(xiàn)圖片轉Execl、圖片轉TXT工具,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

十年的伽師網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整伽師建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“伽師網(wǎng)站設計”,“伽師網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

安裝必備庫

注意: 安裝過程中建議以管理員權限運行執(zhí)行以下命令.

  • 安裝PIL圖片處理庫pip install pillow

  • 安裝qrcode二維碼處理工具pip install qrcode

  • 安裝openpyxl Execl表格處理工具pip install openpyxl右鍵菜單添加”復制文件路徑”功能Win7系統(tǒng)如果使用的是Win7系統(tǒng), 可以把以下代碼保存為 復制文件路徑.reg 文件, 雙擊運行添加注冊表, 就可以實現(xiàn)一鍵復制文件路徑功能.

復制文件路徑.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如何實現(xiàn)圖片轉Execl、圖片轉TXT工具

Win10系統(tǒng)

Win10系統(tǒng)自帶了 復制路徑功能 .
使用方法: 先按住 Shift 鍵, 然后在任意文件或文件夾上單擊鼠標右鍵選擇 復制路徑 ,就可以很方便的把文件或文件夾的路徑復制到剪切板中. 不過Win10自帶的 復制路徑 功能復制的結果包含引號,需要自己根據(jù)需要手動刪除.

圖片轉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
#把一個整數(shù)值轉換成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進制字符串轉換成整數(shù)值
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
#把一個整數(shù)坐標轉換成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函數(shù), imgName 表示帶全路徑的圖片名
def image_to_excel(imgName):
    #創(chuàng)建一個 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函數(shù)轉換成"RGB"格式.
    if "RGB">

為了方便使用這個工具, 而不需要每次都打開cmd手動執(zhí)行 python py_img_to_excel.py命令, 可以新建一個 Img2Excel.bat 腳本文件, 腳本內容如下. 把這個腳本文件和 py_img_to_excel.py 文件放在同一文件夾下, 然后把該腳本文件發(fā)送到桌面快捷方式, 以后直接雙擊這個腳本文件就可以直接運行 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如何實現(xiàn)圖片轉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)
    #打開或創(chuàng)建一個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函數(shù)轉換成"RGB"格式.
    if "RGB">

為了方便使用這個工具, 而不需要每次都打開cmd手動執(zhí)行 python py_img_to_txt.py命令, 可以新建一個 Img2Txt.bat 腳本文件, 腳本內容如下. 把這個腳本文件和 py_img_to_txt.py 文件放在同一文件夾下, 然后把該腳本文件發(fā)送到桌面快捷方式, 以后直接雙節(jié)這個腳本文件就可以直接運行了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如何實現(xiàn)圖片轉Execl、圖片轉TXT工具

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python如何實現(xiàn)圖片轉Execl、圖片轉TXT工具”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

本文標題:python如何實現(xiàn)圖片轉Execl、圖片轉TXT工具
瀏覽路徑:http://muchs.cn/article10/jcpggo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、做網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)站收錄、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設