這篇文章主要介紹了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"
使用方法: 在任意文件或文件夾上單擊鼠標右鍵選擇 復制文件路徑 ,就可以很方便的把文件或文件夾的路徑復制到剪切板中. 如下圖:
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 快捷方式就可以運行本工具, 然后程序等待用戶輸入一個帶全路徑的圖片文件名, 這里可以使用剛才的 復制文件路徑 工具直接復制圖片路徑粘貼過來即可.
圖片轉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工具”這篇文章對大家有幫助,同時也希望大家多多支持創(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)