Django 實(shí)現(xiàn)前端圖片壓縮功能的方法
思路:
<img alt="" src="/img/圖片真實(shí)地址" ></img>
上面是一個(gè)典型的HTML中的圖片,在django中,src對(duì)應(yīng)的path會(huì)經(jīng)過url進(jìn)行過濾處理,所以可以通過寫view過濾器的方式來實(shí)現(xiàn)圖片壓縮,代碼如下
url
url(r'^img/(?P<path>(.+))/$',img),
view
def img(request,path): im=Image.open(settings.STATIC_ROOT+path) x,y=im.size im=im.resize((int(x/1.5),int(y/1.5)),Image.ANTIALIAS) response = HttpResponse(mimetype="image/png") #將PIL的image對(duì)象寫入response中,通過response返回 im.save(response, "PNG") return response
結(jié)論:通過類似于filter的方法可以實(shí)現(xiàn)圖片壓縮,且下一個(gè)請(qǐng)求該圖片時(shí),會(huì)直接調(diào)用緩存,并不會(huì)再次進(jìn)行圖片壓縮。
注:對(duì)性能的影響會(huì)在驗(yàn)證完成后上傳
以上這篇Django 實(shí)現(xiàn)前端圖片壓縮功能的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式
- Django實(shí)現(xiàn)前臺(tái)上傳并顯示圖片功能
- Django實(shí)現(xiàn)后臺(tái)上傳并顯示圖片功能
- Django實(shí)現(xiàn)圖片上傳功能步驟解析
- Django {{ MEDIA_URL }}無法顯示圖片的解決方式
- Django 實(shí)現(xiàn)將圖片轉(zhuǎn)為Base64,然后使用json傳輸
- django 讀取圖片到頁(yè)面實(shí)例
- django中的圖片驗(yàn)證碼功能
- django項(xiàng)目登錄中使用圖片驗(yàn)證碼的實(shí)現(xiàn)方法
- Django 實(shí)現(xiàn)圖片上傳和下載功能
相關(guān)文章
使用matplotlib修改坐標(biāo)軸,將y軸的間距設(shè)置為某一個(gè)值
這篇文章主要介紹了使用matplotlib修改坐標(biāo)軸,將y軸的間距設(shè)置為某一個(gè)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
python圖像處理基本操作總結(jié)(PIL庫(kù)、Matplotlib及Numpy)
這篇文章主要給大家介紹了關(guān)于python圖像處理基本操作的相關(guān)資料,主要利用的是PIL庫(kù)、Matplotlib及Numpy等處理方法,需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)讀寫sqlite3數(shù)據(jù)庫(kù)并將統(tǒng)計(jì)數(shù)據(jù)寫入Excel的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀寫sqlite3數(shù)據(jù)庫(kù)并將統(tǒng)計(jì)數(shù)據(jù)寫入Excel的方法,涉及Python針對(duì)sqlite3數(shù)據(jù)庫(kù)的讀取及Excel文件相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
使用Python進(jìn)行物聯(lián)網(wǎng)設(shè)備的控制與數(shù)據(jù)收集
Python作為一種高效且易于學(xué)習(xí)的編程語(yǔ)言,已經(jīng)成為開發(fā)物聯(lián)網(wǎng)應(yīng)用的首選語(yǔ)言之一,本文將探討如何使用Python進(jìn)行物聯(lián)網(wǎng)設(shè)備的控制與數(shù)據(jù)收集,并提供相應(yīng)的代碼示例,需要的朋友可以參考下2024-05-05
利用python?pywifi實(shí)現(xiàn)破解WiFi密碼
家里沒有怎么辦,只要你會(huì)Python,辦法總比困難多,本文就利用pywifi?這個(gè)庫(kù)實(shí)驗(yàn)一下如何破解Wi-Fi?密碼,注意,該方法僅可用來研究學(xué)習(xí)所用,需要的朋友可以參考下2024-03-03

