要从远程URL获取图片并以不同的视图显示,通常需要以下几个步骤:
以下是一个简单的示例,展示如何从远程URL获取图片并以不同的视图显示:
from flask import Flask, render_template
import requests
from PIL import Image
from io import BytesIO
app = Flask(__name__)
@app.route('/display_image/<url>')
def display_image(url):
response = requests.get(url)
img = Image.open(BytesIO(response.content))
# 示例:将图片缩放到500x500像素
img = img.resize((500, 500))
# 将处理后的图片保存到临时文件
temp_file = BytesIO()
img.save(temp_file, format='JPEG')
temp_file.seek(0)
return render_template('display_image.html', image=temp_file)
if __name__ == '__main__':
app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Display Image</title>
</head>
<body>
<img src="{{ url_for('static', filename='temp_image.jpg') }}" alt="Remote Image">
</body>
</html>
通过以上步骤和示例代码,你可以从远程URL获取图片并以不同的视图显示。如果有更多具体问题,可以进一步细化需求并提供更多细节。
领取专属 10元无门槛券
手把手带您无忧上云