📅  最后修改于: 2023-12-03 14:53:00.726000             🧑  作者: Mango
Pillow是一个Python Imaging Library的分支,是一个用于图像处理和操作的第三方库。Django是一个Python Web框架,用于开发Web应用。在本文中,将演示如何安装和配置Pillow和Django,以便在Python应用中使用图像。
我们可以使用pip来安装Pillow,只需要在命令行中输入以下命令即可:
pip install Pillow
pip install Django
INSTALLED_APPS = [
...
'django.contrib.staticfiles',
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
其中,STATIC_URL
指定了我们放置静态文件的基本URL。STATICFILES_DIRS
指定了我们的项目中存储静态文件的目录。
media
目录并添加以下配置来确保Django可以在存储的图像中查找:MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
其中,MEDIA_URL
指定了我们存储图像的基本URL。MEDIA_ROOT
指定了我们存储图像的目录路径。
from django.conf.urls.static import static
from django.conf import settings
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这将确保我们的Django应用程序可以正确地读取和处理媒体文件。
现在,我们可以在Django应用程序中测试Pillow和Django是否都已正常工作。
from django.shortcuts import render
from PIL import Image
def index(request):
img = Image.open('media/test_image.jpg')
w, h = img.size
return render(request, 'index.html', {'width': w, 'height': h})
上面的代码将从media目录中打开一个名为test_image.jpg的文件并读取其大小。在实际应用程序中,可以直接从上传的文件中读取大小和其他属性然后进行其他操作。
最后,在index.html模板中,我们将显示图像的大小:
{% extends 'base.html' %}
{% block content %}
<h2>Image Dimensions</h2>
<p>Width: {{ width }}</p>
<p>Height: {{ height }}</p>
{% endblock %}
现在,我们的Django应用程序可以成功地读取和处理图像,以及展示其属性。祝贺你!