Django 實(shí)現(xiàn)前端圖片壓縮功能的方法
思路:
<img alt="" src="/img/圖片真實(shí)地址" ></img>
上面是一個(gè)典型的HTML中的圖片,在django中,src對(duì)應(yīng)的path會(huì)經(jīng)過(guò)url進(jìn)行過(guò)濾處理,所以可以通過(guò)寫view過(guò)濾器的方式來(lái)實(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中,通過(guò)response返回 im.save(response, "PNG") return response
結(jié)論:通過(guò)類似于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 }}無(wú)法顯示圖片的解決方式
- 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)文章
Python實(shí)現(xiàn)隨機(jī)劃分圖片數(shù)據(jù)集的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python實(shí)現(xiàn)隨機(jī)將圖片與標(biāo)注文件劃分為訓(xùn)練集和測(cè)試集,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05python3實(shí)現(xiàn)域名查詢和whois查詢功能
本篇文章給大家分享了python3實(shí)現(xiàn)域名查詢和whois查詢功能的詳細(xì)代碼,有需要的朋友參考學(xué)習(xí)下。2018-06-06PyTorch 解決Dataset和Dataloader遇到的問(wèn)題
今天小編就為大家分享一篇PyTorch 解決Dataset和Dataloader遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01完美解決matplotlib子圖坐標(biāo)軸重疊問(wèn)題
這篇文章主要介紹了完美解決matplotlib子圖坐標(biāo)軸重疊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04Python線程創(chuàng)建和終止實(shí)例代碼
這篇文章主要介紹了Python線程創(chuàng)建和終止實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python 隨機(jī)打亂 圖片和對(duì)應(yīng)的標(biāo)簽方法
今天小編就為大家分享一篇python 隨機(jī)打亂 圖片和對(duì)應(yīng)的標(biāo)簽方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python3實(shí)現(xiàn)微型的web服務(wù)器
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)一個(gè)微型的web服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09