Python Pillow-워터 마크 만들기

온라인 사진 중 일부에 워터 마크가 표시되어 있습니다. 워터 마크는 이미지를 오용으로부터 보호하는 더 좋은 방법 중 하나입니다. 또한 사진이 오용되는 것을 방지하기 위해 소셜 미디어에 공유하기 전에 크리에이티브 사진에 워터 마크를 추가하는 것이 좋습니다.

워터 마크는 일반적으로 사진을 찍은 사람 또는 사진에 대한 권리를 소유 한 사람을 식별하는 텍스트 또는 로고가 사진에 표시됩니다.

Pillow 패키지를 사용하면 이미지에 워터 마크를 추가 할 수 있습니다. 이미지에 워터 마크를 추가하려면“Image”, “ImageDraw”“ImageFont” 베개 패키지의 모듈.

'ImageDraw'모듈은 신규 또는 기존 이미지에 2D 그래픽을 그리는 기능을 추가합니다. 'ImageFont'모듈은 비트 맵, TrueType 및 OpenType 글꼴 파일을로드하는 데 사용됩니다.

다음 파이썬 프로그램은 파이썬 베개를 사용하여 이미지에 워터 마크를 추가하는 방법을 보여줍니다.

#Import required Image library
from PIL import Image, ImageDraw, ImageFont

#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size

draw = ImageDraw.Draw(im)
text = "sample watermark"

font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)

# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin

# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()

#Save watermarked image
im.save('images/watermark.jpg')

산출

다음이 입력 이미지라고 가정합니다. boy.jpg 폴더 이미지에 있습니다.

위 프로그램을 실행 한 후 출력 폴더를 살펴보면 아래와 같이 워터 마크가있는 결과 watermark.jpg 파일을 볼 수 있습니다.