Django-imagekit的使用詳解
ImageKit是一個(gè)用于處理圖像的Django應(yīng)用程序。需要一個(gè)縮略圖嗎?用戶上傳圖片的黑白版本?ImageKit會(huì)為你制作。如果需要通過(guò)編程從另一個(gè)圖像生成一個(gè)圖像,則需要ImageKit。
ImageKit提供了一組圖像處理器,用于調(diào)整大小和裁剪等常見任務(wù),但您也可以創(chuàng)建自己的圖像處理器。
1、安裝
要在 Django 使用 ImageField 模塊,必須先安裝第三方庫(kù) Pillow:
pip install pillow pip install django-imagekit
完成上述步驟后,在 Django 項(xiàng)目的 settings.py 文件中的 INSTALLED_APPS 添加上imagekit。
現(xiàn)在準(zhǔn)備工作全部完成,可以在項(xiàng)目中使用 django-imagekit 來(lái)處理圖片了。
2、簡(jiǎn)單例子
我們?cè)?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不會(huì)生成數(shù)據(jù)庫(kù)中的表
# 處理后的圖片
picture_90x90 = ImageSpecField(
source="picture",
processors=[ResizeToFill(90, 90)], # 處理后的圖像大小
format='JPEG', # 處理后的圖片格式
options={'quality': 95} # 處理后的圖片質(zhì)量
)
def __str__(self):
return self.name
圖片上傳后會(huì)根據(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python面試題Python2.x和Python3.x的區(qū)別
這篇文章主要介紹了python面試題Python2.x和Python3.x的區(qū)別 ,在面試中也經(jīng)常會(huì)問(wèn)到,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
python argparse 模塊命令行參數(shù)用法及說(shuō)明
這篇文章主要介紹了python argparse 模塊命令行參數(shù)用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
numpy給array增加維度np.newaxis的實(shí)例
今天小編就為大家分享一篇numpy給array增加維度np.newaxis的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
python定時(shí)利用QQ郵件發(fā)送天氣預(yù)報(bào)的實(shí)例
下面小編就為大家分享一篇python定時(shí)利用QQ郵件發(fā)送天氣預(yù)報(bào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
python編寫adb截圖工具的實(shí)現(xiàn)源碼
adb截圖工具可用于Android手機(jī)及Android終端,Android端或者Android終端的遠(yuǎn)程截圖至本地電腦中,今天通過(guò)本文給大家介紹python編寫adb截圖工具的實(shí)現(xiàn)源碼,感興趣的朋友一起看看吧2021-08-08
Python數(shù)據(jù)可視化真正好用的3個(gè)庫(kù)詳解
Python 畫圖庫(kù)怎么這么多?Matplotlib、Seaborn、Plotly、Pyecharts、ggplot、pyqtgraph、vispy、bokeh……都快被繞暈了,所以,今天我就來(lái)給大家整理一下——Python 數(shù)據(jù)可視化,真正好用的就這 3 個(gè)庫(kù):Seaborn、Plotly、Pyecharts,感興趣的小伙伴跟著小編一起來(lái)看看吧2025-04-04

