[python] 파이썬 웹앱에서 이미지 처리 및 업로드
이번 포스트에서는 파이썬 웹애플리케이션에서 이미지를 처리하고 업로드하는 방법에 대해 알아보겠습니다. 파이썬의 Flask 프레임워크를 사용하여 간단한 예제를 통해 이를 살펴보겠습니다.
1. Flask 설치
먼저 Flask를 설치합니다. 아래 명령어로 Flask를 설치할 수 있습니다.
pip install Flask
2. 이미지 업로드 및 처리
2.1 HTML 폼 작성
이미지를 업로드하기 위한 HTML 폼을 작성합니다. 아래는 간단한 HTML 폼의 예제입니다.
<!DOCTYPE html>
<html>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
</body>
</html>
2.2 이미지 업로드 처리
이제 Flask 앱에서 이미지를 업로드하고 처리하는 방법을 알아보겠습니다.
from flask import Flask, request, render_template
from werkzeug.utils import secure_filename
import os
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'uploads/'
@app.route('/')
def upload_file():
return render_template('upload.html')
@app.route('/upload', methods=['POST'])
def uploaded_file():
file = request.files['file']
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
# 여기서 이미지 처리 작업 수행
return '업로드 완료!'
if __name__ == '__main__':
app.run(debug=True)
위 코드에서 UPLOAD_FOLDER
는 이미지를 저장할 디렉토리를 나타내며, uploaded_file
함수에서는 이미지를 업로드하고 필요한 처리 작업을 수행합니다.
결론
이러한 방법을 사용하여 파이썬 웹앱에서 이미지를 업로드하고 처리할 수 있습니다. Flask를 사용하면 간단하고 효율적으로 이미지 처리 기능을 구현할 수 있습니다.