Python을 사용하여 사진에 텍스트 워터마크를 추가하는 방법
소개:
이미지 편집 및 처리에서 워터마크를 추가하는 것은 사진의 저작권을 보호하는 일반적인 방법이며 상업적 목적으로 사용될 수 있습니다. 널리 사용되는 프로그래밍 언어인 Python은 풍부한 이미지 처리 라이브러리를 제공하므로 그림에 텍스트 워터마크를 추가하는 것이 매우 간단하고 편리합니다. 이 기사에서는 Python을 사용하여 그림에 텍스트 워터마크를 추가하는 방법을 소개합니다.
1단계: 필수 라이브러리 설치
시작하기 전에 필수 Python 라이브러리가 설치되어 있는지 확인해야 합니다. 이 예에서는 Pillow 라이브러리(Python Imaging Library의 확장 버전)를 사용합니다. Pillow 라이브러리는 pip 명령을 사용하여 설치할 수 있습니다.
pip install Pillow
2단계: 필수 라이브러리 가져오기
코드 작성을 시작하기 전에 필수 라이브러리를 가져와야 합니다. 다음은 가져와야 하는 라이브러리입니다.
from PIL import Image, ImageDraw, ImageFont
3단계: 이미지 파일 열기
먼저 워터마크를 추가하려면 이미지 파일을 열어야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다.
image = Image.open("image.jpg")
코드에 올바른 이미지 파일 경로를 제공했는지 확인하세요.
4단계: 캔버스 및 글꼴 개체 만들기
다음으로 이미지에 워터마크를 그리는 데 사용할 캔버스 개체를 만들어야 합니다. 또한 워터마크를 표시하는 데 적합한 글꼴을 선택해야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", size=50)
암호.
5단계: 워터마크 그리기
캔버스와 글꼴 개체를 만든 후에는 이를 사용하여 워터마크를 그릴 수 있습니다. 다음 코드를 사용하여 워터마크를 그릴 수 있습니다:
text = "Watermark"
text_width, text_height = draw.textsize(text,font)
x = (image.width - text_width) // 2
y = (image. height - text_height ) // 2
draw.text((x, y), text,font=font, fill=(255, 255, 255, 128))
위 코드에서 워터마크 텍스트를 선택하고 계산합니다. 사진에서의 위치입니다. 그런 다음 draw.text 메소드를 사용하여 이미지에 워터마크 텍스트를 그립니다.
6단계: 수정된 이미지 저장
마지막으로 수정된 이미지를 저장해야 합니다. 다음 코드를 사용하여 이미지를 디스크에 저장할 수 있습니다.
image.save("image_with_watermark.jpg")
코드에 올바른 대상 저장 경로를 제공했는지 확인하세요.
전체 코드 예:
from PIL import Image, ImageDraw, ImageFont
image = Image.open("image.jpg")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf ", size=50)
text = "워터마크"
text_width, text_height = draw.textsize(text,font)
x = (image.width - text_width) // 2
y = (image.height - text_height) / / 2
draw.text((x, y), text,font=font, fill=(255, 255, 255, 128))
image.save("image_with_watermark.jpg")
요약:
사용 Python의 Pillow 라이브러리를 사용하면 이미지에 텍스트 워터마크를 빠르고 쉽게 추가할 수 있습니다. 이 문서에서는 텍스트 워터마크를 추가하는 기본 단계를 설명하고 전체 코드 예제를 제공합니다. 독자는 보다 개인화되고 고급 워터마크 효과를 얻기 위해 자신의 필요에 따라 이를 수정하고 확장할 수 있습니다.
위 내용은 Python을 사용하여 사진에 텍스트 워터마크를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!