欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django-imagekit的使用詳解

 更新時間:2020年07月06日 08:52:29   作者:lunarian  
ImageKit是一個用于處理圖像的Django應(yīng)用程序。這篇文章主要介紹了Django-imagekit的使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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中yield關(guān)鍵詞的作用與用法

    淺析Python中yield關(guān)鍵詞的作用與用法

    Python中關(guān)鍵字yield的作用是什么?用來干什么的?這篇文章就給大家詳細介紹了Python中yield關(guān)鍵詞的作用與用法,文中通過示例代碼介紹的很詳細,對大家學(xué)習(xí)python具有一定的參考借鑒價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Python中的TCP socket寫法示例

    Python中的TCP socket寫法示例

    最近在學(xué)習(xí)腳本語言python,所以下面這篇文章主要給大家介紹了關(guān)于Python中TCP socket寫法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們一起來看看吧
    2018-05-05
  • Python中常見內(nèi)置函數(shù)的用法合集

    Python中常見內(nèi)置函數(shù)的用法合集

    本文將從基礎(chǔ)到高級,詳細介紹Python中常見的內(nèi)置函數(shù),通過代碼示例和中文注釋,幫助您深入理解如何在不同情景下靈活應(yīng)用這些函數(shù),需要的可以學(xué)習(xí)一下
    2023-09-09
  • 淺談Python數(shù)據(jù)處理csv的應(yīng)用小結(jié)

    淺談Python數(shù)據(jù)處理csv的應(yīng)用小結(jié)

    這篇文章主要介紹了Python數(shù)據(jù)處理csv的簡單應(yīng)用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • python學(xué)習(xí)筆記--將python源文件打包成exe文件(pyinstaller)

    python學(xué)習(xí)筆記--將python源文件打包成exe文件(pyinstaller)

    這篇文章主要介紹了通過將pyinstallerpython源文件打包成exe文件的方法,需要的朋友可以參考下
    2018-05-05
  • Pycharm設(shè)置自動代碼提示的超詳細圖文教程

    Pycharm設(shè)置自動代碼提示的超詳細圖文教程

    有時候我們在使用pycharm編寫python代碼的時候,發(fā)現(xiàn)沒有代碼提示,怎么解決呢?下面這篇文章主要給大家介紹了關(guān)于Pycharm設(shè)置自動代碼提示的超詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)

    基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn)

    今天小編就為大家分享一篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)

    vscode中配置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
  • 更新升級python和pip版本后不生效的問題解決

    更新升級python和pip版本后不生效的問題解決

    這篇文章主要介紹了更新升級python和pip版本后不生效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 淺析Python __name__ 是什么

    淺析Python __name__ 是什么

    這篇文章主要介紹了Python __name__ 是什么,本文通過實例代碼給大家介紹了Python __name__ 的作用,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論