亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

django在保存圖像的同時壓縮圖像示例代碼詳解

2020-02-15 21:17:09
字體:
來源:轉載
供稿:網友

假設我們有一個非常簡單的Post模型,它將是一個圖像及其描述,

from django.db import models class Post(models.Model): text = models.TextField() image = models.ImageField(upload_to='images/')

但是我們要優化圖像大小,這將由我們Post的image字段指出。 這樣做有充分的理由-它有助于更快地加載網站/應用程序并減少我們的服務器存儲。 在使用Django之前,首先讓我們簡單介紹一下使用Pillow進行圖像壓縮的概述。

使用Pillow壓縮圖像

Pillow是用于圖像相關操作的出色Python軟件包。 Image類帶有用于圖像io和操作的方法。 Image.open從文件路徑或文件對象讀取圖像。 Image類的save方法將質量作為以jpg格式保存圖像的可選參數,范圍為1到95,此參數的默認值為75,并且設置質量大于95會導致圖像尺寸大于 原本的。

from PIL import Imageim = Image.open('/some/path/to/image')im.save('/desired/path/new_image_name.jpg', quality=70)im.close()

使用quality參數不是減小大小的唯一方法。 例如,您可以將其與調整圖像大小相結合,以獲得更小的圖像尺寸。

利用Django signals

信號允許某些發送者通知一組接收者已經采取了某些措施。

Django帶有許多內置信號,目前,我們對django.db.models.signals.pre_save信號感興趣,該信號將在調用模型的save()方法之前發送。 要將處理程序連接到信號,有Signal.connect方法。 要將信號附加到特定的sender(在我們的例子中是模型),我們必須給Signal.connect方法提供sender參數,例如,將pre_save信號附加到我們的Post模型(上面定義),如下所示:

pre_save.connect(our_handler, sender=Post)

Django還提供了用于連接信號的接收器裝飾器,這使代碼更加慣用。 因此,除了定義our_handler并進行連接之外,我們還可以將our_handler的定義修飾為

from django.dispatch import receiver... @receiver(pre_save, sender=Post)def my_handler(sender, **kwargs): ...

現在,讓我們完成處理程序以壓縮圖像。 pre_save信號還將實例參數發送到處理程序函數,該函數對應于要保存的實際實例。 當我們要檢查字段是否已更新時,這特別有用,因為我們不想重復壓縮圖像。 因此我們可以將處理程序功能設為

from django.db.models.signals import pre_savefrom django.dispatch import receiver @receiver(pre_save, sender=Post)def handle_image_compression(sender, instance, **kwargs): try:  post_obj = Post.objects.get(pk=instance.pk) except Post.DoesNotExist:  # the object does not exists, so compress the image  instance.image = compress_image(instance.image) else:  # the object exists, so check if the image field is updated  if post_obj.image != instance.image:   instance.image = compress_image(instance.image)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一二三在线视频播| 亚洲精品第一国产综合精品| 国产精品久久久久久搜索| 欧美老女人性生活| 精品久久久久久久久久久久| 欧美在线视频观看| 亚洲人成在线一二| 欧美专区中文字幕| 欧美精品免费在线观看| 欧美黑人xxxⅹ高潮交| 78m国产成人精品视频| 欧美在线观看一区二区三区| 国产精品毛片a∨一区二区三区|国| 欧美巨乳美女视频| 国产成人拍精品视频午夜网站| 午夜欧美不卡精品aaaaa| 欧美激情第一页xxx| 欧美大尺度激情区在线播放| 国产精品久久久久久中文字| 国产成一区二区| 日韩精品极品视频| 国产精品久久电影观看| 97久久伊人激情网| 成人黄色免费片| 国产精品国产自产拍高清av水多| 92裸体在线视频网站| 亚洲国产精品一区二区久| 国产精品扒开腿做爽爽爽男男| 国产精品美女久久久久av超清| 欧美二区乱c黑人| 欧美一区二区三区……| 亚洲另类欧美自拍| 欧美极品美女视频网站在线观看免费| 亚洲美女动态图120秒| 国产精品视频免费在线观看| 亚洲精品成人免费| 久久免费少妇高潮久久精品99| 97视频com| 成人国产精品免费视频| 91情侣偷在线精品国产| 国产亚洲欧美日韩美女| 久久99国产综合精品女同| 国产一区二区三区四区福利| 国产日韩欧美成人| 欧美乱大交xxxxx| 久久亚洲精品一区二区| 欧美精品电影免费在线观看| 亚洲美女在线视频| 成人免费网站在线看| 亚洲日本成人女熟在线观看| 日韩久久精品成人| 国产精品老女人精品视频| 欧美精品999| 欧美性色19p| 国产ts一区二区| 日韩av123| www亚洲精品| 欧美精品在线视频观看| 91久久久久久久久久久| 精品亚洲夜色av98在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品久久久久久久久中文字幕| 亚洲激情免费观看| 色久欧美在线视频观看| 亚洲欧洲美洲在线综合| 欧美亚洲国产视频小说| 日本久久久久亚洲中字幕| 97涩涩爰在线观看亚洲| 国语自产精品视频在线看抢先版图片| 成人免费网站在线观看| 国产亚洲在线播放| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲国产精品久久久久秋霞不卡| 国产区精品视频| 国产精品久久久久久久久免费看| 色综合导航网站| 国产日韩综合一区二区性色av| 中文字幕日韩欧美精品在线观看| 91久久精品久久国产性色也91| 最近2019免费中文字幕视频三| 国产一区二区三区直播精品电影| 欧美亚洲国产日韩2020| 在线看福利67194| 理论片在线不卡免费观看| 中文字幕综合在线| 中文字幕欧美精品在线| 精品视频—区二区三区免费| 亚洲精品久久久久久久久| 98视频在线噜噜噜国产| 91久久精品在线| 精品福利在线观看| 日韩av在线网| 国产精品欧美一区二区三区奶水| 久久亚洲一区二区三区四区五区高| 亚洲精品二三区| 亚洲国产精品久久91精品| 一区二区三区视频免费| 欧美巨大黑人极品精男| 97超级碰碰人国产在线观看| 欧美日韩国产二区| 日韩欧美在线免费| 亚洲无限乱码一二三四麻| 欧美电影在线播放| 亚洲最大在线视频| 亚洲欧美日韩在线一区| 久久精品人人爽| 欧美成人剧情片在线观看| 亚洲精品成人久久久| 国产精品久久久久秋霞鲁丝| 不卡av在线播放| 伊人久久久久久久久久久久久| 一本一本久久a久久精品综合小说| 欧美激情国产日韩精品一区18| 色www亚洲国产张柏芝| 韩国v欧美v日本v亚洲| 欧美一级高清免费| 一区二区三区黄色| 亚洲xxxx3d| 日韩午夜在线视频| 青草热久免费精品视频| 久久91精品国产| 亚洲国产精品免费| 国产精品视频色| 久久综合久久八八| 欧美精品video| 久久这里有精品视频| 亚洲a在线播放| 亚洲女同性videos| 国产精品精品一区二区三区午夜版| 亚洲色图美腿丝袜| 高清日韩电视剧大全免费播放在线观看| 国产成人一区二区三区小说| 欧美与欧洲交xxxx免费观看| 中文字幕视频一区二区在线有码| 午夜精品视频在线| 亚洲一区二区三区香蕉| 92国产精品视频| 午夜免费久久久久| www.亚洲免费视频| 精品久久久久久久久国产字幕| 黑人巨大精品欧美一区二区一视频| 91性高湖久久久久久久久_久久99| 欧美xxxwww| 97av在线播放| 一区二区三区美女xx视频| 国产精品亚洲综合天堂夜夜| 成人欧美一区二区三区黑人孕妇| 色伦专区97中文字幕| 国产女人精品视频| 欧美色播在线播放| 亚洲精品成人免费| 国产免费一区二区三区在线能观看| 成人激情在线播放| 日韩欧美成人免费视频| 久久久久久久久亚洲| 日韩av在线免播放器| 伊人久久综合97精品| 中文国产成人精品久久一| 亚洲永久在线观看| 自拍偷拍亚洲一区| 国产一区二区三区直播精品电影| 国产经典一区二区| 丝袜美腿亚洲一区二区| www.亚洲免费视频|