选择图片,上传其缩小后的图片到服务器
时间: 2023-06-24 14:04:42 浏览: 75
我可以帮你写一份 Python 代码来实现这个功能。首先,你需要安装 Pillow 库(前身为 PIL),它是 Python 中一个强大的图像处理库。
假设你已经安装了 Pillow 库,下面是一个示例代码:
```python
from PIL import Image
import requests
from io import BytesIO
# 从 URL 加载图片
response = requests.get('https://example.com/image.jpg')
img = Image.open(BytesIO(response.content))
# 缩小图片
img.thumbnail((500, 500))
# 保存缩小后的图片到本地
img.save('output.jpg')
# 将缩小后的图片上传到服务器(以 Flask 为例)
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
# 保存上传的文件到本地
file.save('uploaded.jpg')
return 'OK'
if __name__ == '__main__':
app.run()
```
这段代码使用了 Pillow 库来加载图片并缩小它,然后使用 Flask 框架来启动一个服务器,并提供一个 `/upload` 路由用于接收上传的图片。你可以将这段代码保存到一个 Python 文件中并运行它,然后使用 POST 请求将缩小后的图片上传到服务器。
阅读全文