[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를 사용하면 간단하고 효율적으로 이미지 처리 기능을 구현할 수 있습니다.

참고 자료