[python] Pillow을 사용하여 이미지에 모자이크 비율을 조절하는 방법
이미지에 모자이크 효과를 주는 것은 많은 사진 편집 소프트웨어에서 사용되는 일반적인 작업입니다. 이러한 기능을 구현하기 위해 대부분의 파이썬 개발자들은 Pillow
라이브러리를 사용합니다. Pillow
는 파이썬에서 이미지 처리 작업을 위한 강력한 라이브러리이며, 다양한 필터링 및 변환 기능을 제공합니다.
이제 Pillow을 사용하여 이미지에 모자이크 효과를 주는 방법을 알아보겠습니다. 아래는 모자이크 비율을 조절하는 예제 코드입니다.
from PIL import Image
def apply_mosaic(image_path, mosaic_ratio):
# 이미지 열기
image = Image.open(image_path)
# 이미지 크기 가져오기
width, height = image.size
# 이미지 축소
small_image = image.resize((int(width/mosaic_ratio), int(height/mosaic_ratio)))
# 축소한 이미지 확대
mosaic_image = small_image.resize((width, height), Image.NEAREST)
# 모자이크 효과 적용
final_image = mosaic_image.filter(ImageFilter.Mosaic(mosaic_ratio))
# 결과 이미지 저장
final_image.save("mosaic_image.jpg")
# 예제 실행
apply_mosaic("input_image.jpg", 10)
위의 예제 코드에서, apply_mosaic
함수는 주어진 이미지 파일에 모자이크 효과를 적용합니다. mosaic_ratio
매개변수는 모자이크의 비율을 나타내는데, 이 값이 작아질수록 모자이크 효과가 강해집니다.
먼저 이미지를 열고, 크기를 가져온 후 주어진 mosaic_ratio
값에 따라 이미지를 축소합니다. 그런 다음 축소한 이미지를 원래 크기로 다시 확대하여 모자이크 효과를 줍니다. 마지막으로 Pillow의 ImageFilter.Mosaic
필터를 사용하여 모자이크 효과를 적용한 후 결과 이미지를 저장합니다.
이제 위의 예제 코드를 실행하면 모자이크 효과가 적용된 mosaic_image.jpg
파일이 생성될 것입니다.
추가적인 정보나 자세한 내용은 Pillow의 공식 문서를 참조하시기 바랍니다.
- Pillow 공식 문서: https://pillow.readthedocs.io/
위의 예제 코드와 설명을 통해 Pillow을 사용하여 이미지에 모자이크 효과를 적용하는 방법을 알아보았습니다. 이제 여러분은 이를 활용하여 이미지 편집 작업을 보다 쉽게 수행할 수 있을 것입니다.