就像我們學(xué)習(xí)數(shù)學(xué)一樣,多做題多練習(xí),才會(huì)熟能生巧。
學(xué)習(xí)Python也是一樣,練習(xí)才是學(xué)好Python的最優(yōu)解。只有不停的敲代碼,不斷練習(xí),才能不斷進(jìn)步。
實(shí)操練習(xí)
你是否遇到過(guò)上傳照片有大小要求?
不管是上傳證件照?qǐng)?bào)名參賽,總會(huì)有一個(gè)不要超過(guò)2M,長(zhǎng)不超過(guò)XX,寬不超過(guò)XX諸如此類(lèi)的大小限制。
遇到這種情況,我們可以用Python來(lái)調(diào)整。
當(dāng)然調(diào)整尺寸的方法很多,我們?yōu)槭裁从肞ython來(lái)調(diào)整呢?
一方面,用Python調(diào)整起來(lái)既簡(jiǎn)單又便捷,非常實(shí)用;
另一方面,這也能給自己一個(gè)練習(xí)Python的機(jī)會(huì),讓自己從最基礎(chǔ)的小項(xiàng)目開(kāi)始,慢慢練習(xí)Python。
了解了這些,讓我們來(lái)看看如何用python編寫(xiě)簡(jiǎn)潔的代碼實(shí)現(xiàn)這個(gè)小項(xiàng)目吧!
練習(xí)時(shí)間
安裝PIL庫(kù)
PIL(Python Image Library)是python提供實(shí)現(xiàn)圖像處理的強(qiáng)大第三方庫(kù),用它就能實(shí)現(xiàn)圖片的縮放。
首先,我們來(lái)到終端,輸入pip install Pillow便可進(jìn)行安裝。
安裝完畢后,我們可以在python中執(zhí)行from PIL import Image用來(lái)檢驗(yàn)是否安裝成功。
用PIL打開(kāi)圖片文件
在python中,我們通過(guò)from PIL import Image導(dǎo)入圖片處理的功能模塊,
再利用Image提供的.open()函數(shù),輸入需要打開(kāi)的圖片路徑作為參數(shù)即可打開(kāi)圖片文件。
from PIL import Image
img=Image.open('0.jpg')
# 利用Image.open('圖片文件路徑')可以打開(kāi)圖片文件并返回一個(gè)文件對(duì)象
print(img.size)
# 圖片文件對(duì)象調(diào)用.size可以獲取圖片的尺寸信息
利用resize()函數(shù)進(jìn)行縮放
得到的圖片文件對(duì)象可以調(diào)用resize()函數(shù),輸入你想要調(diào)整后的尺寸大小實(shí)現(xiàn)對(duì)圖片尺寸的調(diào)整。
from PIL import Image
img=Image.open('0.jpg')
# 利用Image.open('圖片文件路徑')可以打開(kāi)圖片文件并返回一個(gè)文件對(duì)象
print(img.size)
# 輸出:(750,750)
# 圖片文件對(duì)象調(diào)用.size可以獲取圖片的尺寸信息
new_img=img.resize((250,250))
# 以元組形式輸入想要調(diào)整到的尺寸作為resize函數(shù)的參數(shù),會(huì)返回一個(gè)新的圖片文件對(duì)象
print(new_img.size)
# 輸出:(250,250)
圖片保存
對(duì)新得到的圖片文件調(diào)用.save(‘保存路徑’)即可保存修改后的圖片啦!
from PIL import Image
img=Image.open('0.jpg')
# 利用Image.open('圖片文件路徑')可以打開(kāi)圖片文件并返回一個(gè)文件對(duì)象
print(img.size)
# 輸出:(750,750)
# 圖片文件對(duì)象調(diào)用.size可以獲取圖片的尺寸信息
new_img=img.resize((250,250))
# 以元組形式輸入想要調(diào)整到的尺寸作為resize函數(shù)的參數(shù),會(huì)返回一個(gè)新的圖片文件對(duì)象
print(new_img.size)
# 輸出:(250,250)
new_img.save('0_new.jpg')
總結(jié)
用Python調(diào)整圖像尺寸,你學(xué)會(huì)了么?
我們還可以利用上面學(xué)到的方法集成到一個(gè)函數(shù)里,通過(guò)這個(gè)函數(shù)輸入要修改的圖片、修改后的保存路徑、縮放比例即可輕松完成圖片縮放功能。
from PIL import Image
def resize_img(input_path,output_path,scale): #三個(gè)參數(shù)分別為修改的圖片、修改后的保存路徑、縮放比例
if scale>0:
img=Image.open(input_path) #打開(kāi)圖片
x,y=img.size
print('修改前:',img.size)
new_x,new_y=int(scale*x),int(scale*y) #縮放后的長(zhǎng)和寬 需要時(shí)整數(shù)形式
new_img=img.resize((new_x,new_y)) #縮放
new_img.save(output_path) #保存修改后的圖片
print('修改后',new_img.size)
else:
print('縮放比例scale應(yīng)大于0?。?)
resize_img('0.jpg','0_new.jpg',0.2)
感興趣的小伙伴,贈(zèng)送全套Python學(xué)習(xí)資料,包含面試題、簡(jiǎn)歷資料等具體看下方。
一、Python所有方向的學(xué)習(xí)路線
Python所有方向的技術(shù)點(diǎn)做的整理,形成各個(gè)領(lǐng)域的知識(shí)點(diǎn)匯總,它的用處就在于,你可以按照下面的知識(shí)點(diǎn)去找對(duì)應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。
二、Python必備開(kāi)發(fā)工具
工具都幫大家整理好了,安裝就可直接上手!
三、最新Python學(xué)習(xí)筆記
當(dāng)我學(xué)到一定基礎(chǔ),有自己的理解能力的時(shí)候,會(huì)去閱讀一些前輩整理的書(shū)籍或者手寫(xiě)的筆記資料,這些筆記詳細(xì)記載了他們對(duì)一些技術(shù)點(diǎn)的理解,這些理解是比較獨(dú)到,可以學(xué)到不一樣的思路。
四、Python視頻合集
觀看全面零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門(mén)的。
五、實(shí)戰(zhàn)案例
紙上得來(lái)終覺(jué)淺,要學(xué)會(huì)跟著視頻一起敲,要?jiǎng)邮謱?shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來(lái)學(xué)習(xí)。
六、面試寶典
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-852969.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852969.html
簡(jiǎn)歷模板

到了這里,關(guān)于干貨|如何用Python調(diào)整圖片尺寸的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!