[파이썬] Pillow 워터마크 추가하기

이번 포스트에서는 Python의 Pillow 라이브러리를 사용하여 이미지에 워터마크를 추가하는 방법을 알아보겠습니다. 워터마크는 보통 이미지 소유권을 나타내거나 이미지를 보호하기 위해 사용됩니다.

Pillow 라이브러리 설치

Pillow는 이미지 처리를 위한 Python 라이브러리로, 다양한 이미지 조작 기능을 제공합니다. 먼저 Pillow를 설치해야 합니다.

pip install Pillow

워터마크 이미지 준비

워터마크로 사용할 이미지를 준비해야 합니다. 워터마크는 보통 PNG 형식으로 사용되며, 배경이 투명해야 합니다. 워터마크의 크기와 위치는 나중에 조정할 수 있으므로, 초기에는 크기와 위치에 신경쓰지 않아도 됩니다.

워터마크 추가하기

이제 Pillow를 사용하여 이미지에 워터마크를 추가하는 코드를 작성해보겠습니다.

from PIL import Image

def add_watermark(image_path, watermark_path, output_path):
    # 이미지 열기
    image = Image.open(image_path)

    # 워터마크 이미지 열기
    watermark = Image.open(watermark_path)

    # 워터마크 크기 조정
    watermark_size = (image.width // 4, image.height // 4)
    watermark.thumbnail(watermark_size)

    # 워터마크 위치 설정
    watermark_position = (image.width - watermark.width, image.height - watermark.height)

    # 워터마크 적용
    image.paste(watermark, watermark_position, watermark)

    # 이미지 저장
    image.save(output_path)


# 사용 예시
add_watermark("image.jpg", "watermark.png", "output.jpg")

위의 코드에서 add_watermark 함수는 세 개의 인자를 받습니다. image_path는 원본 이미지 파일 경로, watermark_path는 워터마크 이미지 파일 경로, output_path는 결과 이미지 파일 경로입니다. 함수 내부에서 이미지와 워터마크를 열고, 크기를 조절한 뒤 이미지에 워터마크를 적용하고 저장합니다.

이제 add_watermark 함수에 원하는 이미지 파일 경로와 워터마크 이미지 파일 경로를 전달하여 워터마크가 추가된 이미지를 생성할 수 있습니다.

마무리

이번 포스트에서는 Python의 Pillow 라이브러리를 사용하여 이미지에 워터마크를 추가하는 방법을 알아보았습니다. 워터마크는 이미지 소유권을 나타내거나 이미지를 보호하기 위해 유용하게 사용될 수 있습니다. Pillow의 다양한 기능을 활용하여 워터마크의 크기와 위치를 조정하고 다양한 이미지 처리 작업을 수행할 수 있습니다.

흐리게, 굵게, 기울여서 중요한 단어나 문장을 강조하는 것은 글의 가독성을 높이는 좋은 방법입니다.