[python] 사진 편집 도구 자동으로 연결하는 프로그램 만들기

이번에는 Python을 사용하여 자동으로 사진 편집 도구를 연결하는 프로그램을 만들어 보겠습니다. 이 프로그램은 주어진 폴더 내의 모든 사진 파일을 가져와서 특정한 사진 편집 도구를 사용하여 자동으로 편집하는 기능을 제공합니다.

필요한 라이브러리 설치

먼저, 필요한 라이브러리를 설치해야 합니다. 이 프로그램에서는 “Pillow” 라이브러리를 사용하여 이미지 편집을 수행합니다. 다음 명령어를 사용하여 “Pillow” 라이브러리를 설치합니다:

pip install Pillow

프로그램 작성

이제 실제로 프로그램을 작성해 보겠습니다. 먼저, 필요한 라이브러리를 import 합니다:

from PIL import Image
import os

다음으로, 특정 폴더 내의 모든 사진 파일을 가져오는 함수를 작성합니다:

def get_image_files(folder):
    image_files = []
    for file in os.listdir(folder):
        if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith(".png"):
            image_files.append(os.path.join(folder, file))
    return image_files

이제 사진 편집 도구를 연결하는 함수를 작성합니다. 이 예시에서는 이미지의 밝기를 조절하는 기능을 사용해 보겠습니다:

def adjust_brightness(image_file, brightness):
    image = Image.open(image_file)
    edited_image = Image.eval(image, lambda x: x + brightness)
    edited_image.save(image_file)

마지막으로, 메인 함수를 작성하여 프로그램을 실행합니다:

def main():
    folder = input("폴더 경로를 입력하세요: ")
    brightness = int(input("밝기 조정값을 입력하세요: "))

    image_files = get_image_files(folder)
    for file in image_files:
        adjust_brightness(file, brightness)

    print("사진 편집이 완료되었습니다.")

if __name__ == "__main__":
    main()

프로그램 실행

프로그램을 실행할 때, 편집하고자 하는 사진이 들어있는 폴더 경로와 밝기 조정값을 입력하면 됩니다. 프로그램이 실행되면 이미지 파일들을 가져와서 밝기를 조절한 뒤, 원래의 파일에 덮어씌웁니다.

이렇게 자동 사진 편집 도구 연결 프로그램을 만들었습니다. 이 예시에서는 밝기 조정 기능을 사용하였지만, 다른 사진 편집 도구와 기능을 연결하는 방법도 유사하게 적용할 수 있습니다.