Django-imagekit的使用詳解
ImageKit是一個用于處理圖像的Django應(yīng)用程序。需要一個縮略圖嗎?用戶上傳圖片的黑白版本?ImageKit會為你制作。如果需要通過編程從另一個圖像生成一個圖像,則需要ImageKit。
ImageKit提供了一組圖像處理器,用于調(diào)整大小和裁剪等常見任務(wù),但您也可以創(chuàng)建自己的圖像處理器。
1、安裝
要在 Django 使用 ImageField 模塊,必須先安裝第三方庫 Pillow:
pip install pillow pip install django-imagekit
完成上述步驟后,在 Django 項目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit
。
現(xiàn)在準備工作全部完成,可以在項目中使用 django-imagekit 來處理圖片了。
2、簡單例子
我們在 modles 中這樣使用django-imagekit
:
from django.db import models from imagekit.models import ImageSpecField from imagekit.processors import ResizeToFill class 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 ResizeToFill from imagekit.models import ProcessedImageField image = 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Python數(shù)據(jù)處理csv的應(yīng)用小結(jié)
這篇文章主要介紹了Python數(shù)據(jù)處理csv的簡單應(yīng)用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01python學(xué)習(xí)筆記--將python源文件打包成exe文件(pyinstaller)
這篇文章主要介紹了通過將pyinstallerpython源文件打包成exe文件的方法,需要的朋友可以參考下2018-05-05基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)
今天小編就為大家分享一篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)
自從vscode出了支持jupyter?notebook的功能之后,我就再也沒有傻傻的用瀏覽器開過jupyter(問就是vscode好看),下面這篇文章主要給大家介紹了關(guān)于vscode中配置jupyter(徹底解決Failed?to?start?the?Kernel問題)的相關(guān)資料,需要的朋友可以參考下2022-12-12