[python] 파이썬에서 키 입력으로 사진 보기 및 편집하기

이번 글에서는 파이썬을 사용하여 키 입력을 통해 사진을 보고 편집하는 방법을 알아보겠습니다.

사진 보기

먼저, 사진을 보는 방법에 대해 알아보겠습니다.

from PIL import Image

def view_image(image_path):
    image = Image.open(image_path)
    image.show()

image_path = "path/to/your/image.jpg"
view_image(image_path)

위의 코드는 PIL 라이브러리를 사용하여 이미지를 열고 보여주는 간단한 함수를 정의한 것입니다. view_image 함수는 이미지 경로를 입력받아 해당 경로의 이미지를 띄워줍니다. 사진 파일의 경로를 image_path 변수에 지정한 뒤, view_image 함수를 호출하여 사진을 띄워보세요.

사진 편집

이제 사진을 편집하는 방법에 대해 알아보겠습니다.

from PIL import Image, ImageFilter

def edit_image(image_path):
    image = Image.open(image_path)
    edited_image = image.filter(ImageFilter.BLUR)
    edited_image.show()

image_path = "path/to/your/image.jpg"
edit_image(image_path)

위의 코드는 PIL 라이브러리를 사용하여 이미지를 열고 흐림 효과를 적용하는 예시입니다. edit_image 함수는 이미지 경로를 입력받아 해당 경로의 이미지를 열고 흐림 효과를 적용한 뒤, 편집된 이미지를 띄워줍니다. 사진 파일의 경로를 image_path 변수에 지정한 뒤, edit_image 함수를 호출하여 편집된 사진을 띄워보세요.

키 입력으로 사진 보기 및 편집하기

이제 키 입력을 통해 사진을 보고 편집하는 기능을 추가해보겠습니다.

import sys
from PIL import Image, ImageFilter

def view_image(image_path):
    image = Image.open(image_path)
    image.show()

def edit_image(image_path):
    image = Image.open(image_path)
    edited_image = image.filter(ImageFilter.BLUR)
    edited_image.show()

def main(image_path):
    view_image(image_path)
    while True:
        print("1. 사진 보기 | 2. 사진 편집 | q. 종료")
        key = input("원하는 기능을 선택하세요: ")
        if key == "1":
            view_image(image_path)
        elif key == "2":
            edit_image(image_path)
        elif key.lower() == "q":
            sys.exit()

image_path = "path/to/your/image.jpg"
main(image_path)

위의 코드는 사용자로부터 입력을 받아 키에 따라 사진을 보여주거나 편집하는 기능을 구현한 것입니다. main 함수는 이미지 경로를 입력받아 view_image 함수를 호출하여 사진을 보여주고, 그 후 사용자로부터 키 입력을 받아 각각의 기능을 수행합니다. “1”을 입력하면 사진을 다시 보여주고, “2”를 입력하면 편집된 사진을 보여줍니다. “q”를 입력하면 프로그램이 종료됩니다. 사진 파일의 경로를 image_path 변수에 지정한 뒤, main 함수를 호출하여 키 입력으로 사진을 보고 편집해보세요.

이제 파이썬을 사용하여 키 입력으로 사진을 보고 편집하는 방법에 대해 알아보았습니다. 이를 응용하여 더 다양한 기능을 추가할 수도 있습니다.

참고 자료