Django-imagekit的使用詳解
ImageKit是一個用于處理圖像的Django應(yīng)用程序。需要一個縮略圖嗎?用戶上傳圖片的黑白版本?ImageKit會為你制作。如果需要通過編程從另一個圖像生成一個圖像,則需要ImageKit。ImageKit提供了一組圖像處理器,用于調(diào)整大小和裁剪等常見任務(wù),但您也可以創(chuàng)建自己的圖像處理器。
1、安裝
要在 Django 使用 ImageField 模塊,必須先安裝第三方庫 Pillow:
pip install pillowpip install django-imagekit
完成上述步驟后,在 Django 項目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit。
現(xiàn)在準(zhǔn)備工作全部完成,可以在項目中使用 django-imagekit 來處理圖片了。
2、簡單例子
我們在 modles 中這樣使用django-imagekit:
from django.db import modelsfrom imagekit.models import ImageSpecFieldfrom imagekit.processors import ResizeToFillclass Profile(models.Model): name = models.CharField(max_length = 50) # 原圖 picture = models.ImageField(upload_to = ’test_pictures’) # 注意:ImageSpecField不會生成數(shù)據(jù)庫中的表 # 處理后的圖片 picture_90x90 = ImageSpecField( source='picture', processors=[ResizeToFill(90, 90)], # 處理后的圖像大小 format=’JPEG’, # 處理后的圖片格式 options={’quality’: 95} # 處理后的圖片質(zhì)量 ) def __str__(self): return self.name
圖片上傳后會根據(jù)我們的設(shè)定生成相應(yīng)的處理后的圖片。
3、前端顯示
要在前端顯示處理后的圖片只需這樣:
src='{{ profile.picture_90x90.url }}
附錄:django imagekit處理圖片
文檔地址: https://django-imagekit.readthedocs.io/en/latest/
基本用法
from pilkit.processors import ResizeToFillfrom imagekit.models import ProcessedImageFieldimage = ProcessedImageField(upload_to=’movie/images’, processors=[ResizeToFill(480, 326)], format=’JPEG’, options={’quality’: 60}, verbose_name=’展示圖片’)
總結(jié)
到此這篇關(guān)于Django-imagekit的使用的文章就介紹到這了,更多相關(guān)Django imagekit的使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. PHP橋接模式Bridge Pattern的優(yōu)點與實現(xiàn)過程2. asp.net core項目授權(quán)流程詳解3. html中的form不提交(排除)某些input 原創(chuàng)4. js select支持手動輸入功能實現(xiàn)代碼5. CSS3中Transition屬性詳解以及示例分享6. bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼7. vue使用moment如何將時間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時間格式8. 開發(fā)效率翻倍的Web API使用技巧9. jsp文件下載功能實現(xiàn)代碼10. ASP常用日期格式化函數(shù) FormatDate()
