[python] 파이썬으로 워드 문서 이미지 필터 적용하기

이미지 필터링은 이미지에 특정 효과를 적용하여 이미지를 수정하는 프로세스입니다. 워드 문서 내에 있는 이미지에도 이러한 필터를 적용할 수 있습니다. 이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서 이미지에 필터를 적용하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

이미지 필터를 적용하기 위해 파이썬 Pillow 라이브러리를 사용할 것입니다. Pillow는 이미지 처리에 유용한 기능을 제공하는 라이브러리로, 이미지를 로드하고 필터를 적용하는 것도 가능합니다. Pillow 라이브러리를 설치하기 위해 다음 명령어를 사용하세요:

pip install pillow

워드 문서에서 이미지 추출하기

먼저, 워드 문서에서 이미지를 추출해야합니다. 이를 위해 Python docx 라이브러리를 사용할 수 있습니다. docx 라이브러리를 설치하기 위해 다음 명령어를 사용하세요:

pip install python-docx

다음은 워드 문서에서 이미지를 추출하는 예시 코드입니다:

from docx import Document
from PIL import Image

document = Document('example.docx')

for i, image in enumerate(document.inline_shapes):
    image_bytes = image.image.blob
    image_name = f'image_{i}.png'
    with Image.open(image_bytes) as img:
        img.save(image_name)

위 코드는 example.docx라는 워드 문서 파일에서 이미지를 추출하여 PNG 파일로 저장합니다. inline_shapes 속성을 사용하여 문서에서 모든 인라인 이미지에 접근할 수 있습니다. 추출된 이미지는 PIL 라이브러리를 사용하여 저장됩니다.

이미지에 필터 적용하기

이제 추출된 이미지에 필터를 적용할 차례입니다. 다양한 이미지 필터링 효과를 적용할 수 있지만, 여기에서는 간단한 흑백 필터를 사용하도록 하겠습니다.

from PIL import Image

image_name = 'image_0.png'

with Image.open(image_name) as img:
    img = img.convert('L')  # 흑백 필터 적용
    filtered_image_name = 'filtered_image.png'
    img.save(filtered_image_name)

위 코드는 image_0.png라는 이미지에 흑백 필터를 적용하여 filtered_image.png라는 새로운 이미지로 저장합니다.

결과 확인하기

이제 필터가 적용된 이미지를 확인해보세요. 필터가 적용된 이미지는 filtered_image.png라는 이름으로 저장되었습니다. 워드 문서에서 이미지를 추출하고 필터를 적용하는 방법을 익히셨다면, 다른 이미지 필터를 적용해보거나 원하는 필터링 효과를 시도해볼 수도 있습니다.

참고 자료