이번 글에서는 파이썬을 사용하여 키 입력을 통해 사진을 보고 편집하는 방법을 알아보겠습니다.
사진 보기
먼저, 사진을 보는 방법에 대해 알아보겠습니다.
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
함수를 호출하여 키 입력으로 사진을 보고 편집해보세요.
이제 파이썬을 사용하여 키 입력으로 사진을 보고 편집하는 방법에 대해 알아보았습니다. 이를 응용하여 더 다양한 기능을 추가할 수도 있습니다.
참고 자료
- Python Imaging Library (PIL) Documentation: https://pillow.readthedocs.io/