Python切片工具pillow用法示例
本文實(shí)例講述了Python切片工具pillow用法。分享給大家供大家參考,具體如下:
切片:使用切片將源圖像分成許多的功能區(qū)域
因?yàn)橐獙D片進(jìn)行切片裁剪,所以用到切片工具必不可少,在ubuntu下有很多的圖片處理工具,如 GIMP(Ubuntu的下的Photoshop),shotwell,shotter等等。
但是我想吧一張圖片剪裁下來,用那些工具不怎么方便(其實(shí)可能是我沒有找到而已),于是上網(wǎng)搜索資料,發(fā)現(xiàn)各式各類的工具,其中發(fā)現(xiàn)了pollow這款工具。
算是Python下的一個模塊吧,這個模塊很強(qiáng)大,是一個圖像處理庫,有關(guān)pillow的介紹,可參考本站相關(guān)文章。
下面開始安裝,其實(shí)很簡單,使用pip進(jìn)行:
pip install pillow
回車即可 沒有pip安裝pip,不知道pip的見我的博客:
下面說說怎么剪切,新建Python文件:
# coding=utf-8 from PIL import Image import os def mkdir(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符號 path=path.rstrip("\\") # 判斷路徑是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判斷結(jié)果 if not isExists: # 如果不存在則創(chuàng)建目錄 print path+' 創(chuàng)建成功' # 創(chuàng)建目錄操作函數(shù) os.makedirs(path) return True else: # 如果目錄存在則不創(chuàng)建,并提示目錄已存在 print path+' 目錄已存在' return False cnt = 0 imageName = 'mageStand.png' pathName = 'mageStand' img = Image.open(imageName) ori_w,ori_h = img.size row = 4 col = 4 for j in range(0, col): Y = j*ori_h/col Y_end = Y + ori_h/col for i in range(0, row): X = i*ori_w/row X_end = X + ori_w/row print X, X_end if 8 == cnt: pathName+="adv" cnt = 0 mkdir(pathName) fileName = '%s/a_%d.png' %(pathName, cnt) img.crop((X, Y, X_end, Y_end)).save( fileName ) cnt+=1
imageName和pathName進(jìn)行相應(yīng)的替換即可,OK!完事!
本文參考文獻(xiàn):
http://www.dbjr.com.cn/article/137446.htm
http://www.dbjr.com.cn/article/137453.htm
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
- Python編程圖形庫之Pillow使用方法講解
- python 3.7.0 下pillow安裝方法
- Python中pillow知識點(diǎn)學(xué)習(xí)
- python+pillow繪制矩陣蓋爾圓簡單實(shí)例
- python3 pillow生成簡單驗(yàn)證碼圖片的示例
- Python用Pillow(PIL)進(jìn)行簡單的圖像操作方法
- Python實(shí)現(xiàn)更改圖片尺寸大小的方法(基于Pillow包)
- Python基于pillow判斷圖片完整性的方法
- Linux上安裝Python的PIL和Pillow庫處理圖片的實(shí)例教程
- Python Pillow Image Invert
相關(guān)文章
PyQT中QTableWidget如何根據(jù)單元格內(nèi)容設(shè)置自動寬度
這篇文章主要介紹了PyQT中QTableWidget如何根據(jù)單元格內(nèi)容設(shè)置自動寬度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05Python實(shí)現(xiàn)定時發(fā)送監(jiān)控郵件
這篇文章主要為大家講解如何用python連接郵箱,實(shí)現(xiàn)自動發(fā)送監(jiān)控郵件,文中的示例講解詳細(xì),對我們了解Python有一定的幫助,需要的可以參考一下2022-01-01Python正則表達(dá)式字符串的匹配、替換、分割、查找方式
這篇文章主要介紹了Python正則表達(dá)式字符串的匹配、替換、分割、查找方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07python3 使用traceback定位異常實(shí)例
這篇文章主要介紹了python3 使用traceback定位異常實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03對Python發(fā)送帶header的http請求方法詳解
今天小編就為大家分享一篇對Python發(fā)送帶header的http請求方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01python中翻譯功能translate模塊實(shí)現(xiàn)方法
在本篇文章中小編給各位整理了一篇關(guān)于python中翻譯功能translate模塊實(shí)現(xiàn)方法,有需要的朋友們可以參考下。2020-12-12快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼
本篇文章主要介紹了快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼,基于itchat開發(fā),可以用它做一個微信聊天機(jī)器人,有興趣的可以了解一下。2017-03-03解決numpy和torch數(shù)據(jù)類型轉(zhuǎn)化的問題
這篇文章主要介紹了解決numpy和torch數(shù)據(jù)類型轉(zhuǎn)化的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05