Flask 如何将PIL生成的图片发送到浏览器

Flask 如何将PIL生成的图片发送到浏览器

在本文中,我们将介绍如何使用Flask将由Python Imaging Library (PIL) 生成的图片发送到浏览器。
阅读更多:Flask 教程

PIL 简介

Python Imaging Library (PIL) 是一个强大的图像处理库,可以用来创建、编辑和保存各种图像格式。通过PIL,我们可以生成图片并将其发送到浏览器上显示。

安装Flask和PIL

首先,我们需要安装Flask和PIL库。可以通过以下命令来安装它们:

pip install flask
pip install pillow
Bash

创建Flask应用程序

在开始之前,我们需要创建一个Flask应用程序。下面是一个简单的示例:

from flask import Flask, render_template, send_file
from PIL import Image

app = Flask(__name__)

@app.route('/')
def index():
    # 生成图片
    img = Image.new('RGB', (200, 200), color = (73, 109, 137))
    img.save('generated_image.jpg')

    # 将图片发送到浏览器
    return send_file('generated_image.jpg', mimetype='image/jpeg')

if __name__ == '__main__':
    app.run()
Python

在上面的示例中,我们创建了一个Flask应用程序,并在根URL上定义了一个视图函数index()。在这个函数中,我们使用PIL生成了一个200×200像素的图片,并将其保存为generated_image.jpg。然后,我们使用send_file()方法将这个图片发送到浏览器上。

接收图片请求

在Flask应用程序中,我们可以通过send_file()方法将PIL生成的图片发送到浏览器。这个方法的第一个参数是要发送的文件路径,第二个参数是文件的MIME类型。在上面的示例中,我们将文件路径设置为generated_image.jpg,MIME类型设置为image/jpeg,表示这个文件是一个JPEG格式的图片。

运行应用程序

完成上述步骤后,可以使用以下命令运行应用程序:

python app.py
Bash

然后,在浏览器中访问http://localhost:5000/,你将看到PIL生成的图片显示在浏览器中。

总结

本文介绍了如何使用Flask将PIL生成的图片发送到浏览器。我们学习了如何安装Flask和PIL库,创建Flask应用程序,并使用send_file()方法将图片发送到浏览器。希望这篇文章对你有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册