2023.11.13使用flask将图片进行黑白处理(url方式进行传输)
2023.11.13使用flask将图片进行黑白处理(url方式进行传输)
2023.11.13使用flask将图片进行黑白处理(url方式进行传输)
和下述文章进行对比,实现效果相同,但是使用url方式更简便。
2023.11.12使用flask对图片进行黑白处理(base64编码方式传输)
/?articleId=134370865
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Image Processor</title>
</head>
<body><h1>Image Processor</h1><form id="uploadForm" enctype="multipart/form-data"><input type="file" name="file" accept="image/*" onchange="previewImage(event)"><input type="button" value="Process" onclick="processImage()"></form><h2>Preview Image</h2><img id="preview" src="#" alt="Preview Image"><h2>Processed Image</h2><img id="processed" src="#" alt="Processed Image"><script>function previewImage(event) {var input = event.target;if (input.files && input.files[0]) {var reader = new FileReader();reader.onload = function (e) {document.getElementById('preview').src = e.target.result;};reader.readAsDataURL(input.files[0]);}}function processImage() {var fileInput = document.querySelector('input[type="file"]');var file = fileInput.files[0];var formData = new FormData();formData.append('file', file);var xhr = new XMLHttpRequest();xhr.open('POST', '/process', true);xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {var response = JSON.parse(xhr.responseText);if (response.processed_image) {document.getElementById('processed').src = response.processed_image;}}};xhr.send(formData);}</script>
</body>
</html>
from flask import Flask, render_template, request, jsonify
from PIL import Imageapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')@app.route('/process', methods=['POST'])
def process():if 'file' not in request.files:return jsonify({'error': 'No file part'})file = request.files['file']img = Image.open(file)bw_img = img.convert('L') # 转换为黑白图片bw_img.save('static/processed_image.jpg') # 保存处理后的图片return jsonify({'processed_image': '/static/processed_image.jpg'})if __name__ == '__main__':app.run(debug=True)
最新文章
- 汽车厂如何甄别出不良焊点,对焊接工艺进行持续优化提升?
- ChIP在植物领域中的应用
- 冒泡排序算法(C++版)
- 再探单例模式
- c++ jthread 使用详解
- 在AI时代提升个人晋升力的策略
- CPD:使用restAPI和cpd
- 电子零部件工厂的WMS系统:业务特点、产品特点与优势
- ⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
- centos 设置密码永不过期
- Window MongoDB安装
- QML16、从 C++ 定义 QML 类型
- Android 11.0 系统sim卡5G 信号格数对应的信号强度值修改
- java中的Closeable与AutoCloseable
- 数据挖掘 关联规则分析
- 【SA8295P 源码分析】121
- excel中通过ROW函数返回引用的行号