워터마킹 이미지는 콘텐츠 제작자, 사진 작가 및 아티스트가 자신의 작품을 보호하고 소유권을 주장할 수 있도록 널리 사용되는 기술입니다. 워터마킹은 일반적으로 로고나 텍스트의 형태로 이미지에 눈에 보이는 표시를 적용하여 무단 사용 및 저작권 침해를 방지합니다. 이 기사에서는 Python에서 이미지에 워터마크를 추가하는 간단하면서도 효율적인 솔루션을 제공할 것입니다. 어떻게 하는지 봅시다.
이미지에 워터마크를 추가하는 Python 라이브러리
Aspose.Imaging for Python은 다양한 이미지 형식으로 작업할 수 있는 강력한 이미지 처리 라이브러리입니다. 복잡한 코드를 작성하지 않고도 라이브러리를 통해 이미지를 쉽게 처리할 수 있습니다. 라이브러리를 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.
> pip install aspose-imaging-python-net
Python에서 이미지에 워터마크 추가
Aspose.Imaging for Python은 이미지에 워터마크를 삽입하는 작업을 매우 간단하게 만들었습니다. 이 작업은 몇 줄의 코드로 수행할 수 있습니다. 다음은 Python에서 이미지를 워터마크하는 단계입니다.
- Image 클래스를 사용하여 이미지를 로드합니다.
- Graphics 클래스의 인스턴스를 만들고 Image 객체로 초기화합니다.
- Font 클래스를 사용하여 글꼴 패밀리, 크기 및 얼굴을 설정합니다.
- SolidBrush 클래스의 인스턴스를 만들고 색상 등과 같은 속성을 설정합니다.
- StringFormat 클래스를 인스턴스화하여 텍스트 정렬을 설정합니다.
- Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat) 메서드를 사용하여 이미지에 워터마크를 추가합니다.
- Image.save(String) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Python에서 이미지에 워터마크를 추가하는 방법을 보여줍니다.
import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# 이미지 로드
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
# 워터마크 텍스트
the_string = "45 Degree Rotated Text"
graphics = Graphics(image)
sz = graphics.image.size
# 글꼴 설정
font = Font("Times New Roman", 20.0, FontStyle.BOLD)
brush = SolidBrush()
brush.color = Color.red
brush.opacity = 0
format_ = StringFormat()
format_.alignment = StringAlignment.CENTER
format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
matrix = Matrix()
matrix.translate(sz.width / 2, sz.height / 2)
# 회전 각도 설정
matrix.rotate(-45.0)
graphics.transform = matrix
# 워터마크 적용
graphics.draw_string(the_string, font, brush, 0, 0, format_)
# 이미지를 저장
image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
아래는 위의 코드 샘플을 사용하여 이미지에 워터마크를 추가한 것입니다.
워터마크 이미지 온라인
무료 온라인 이미지 워터마크 도구를 사용하여 필요한 만큼 이미지에 워터마크를 추가하세요. 이 도구를 사용하기 위해 계정을 만들 필요는 없습니다.
무료 Python 이미지 워터마킹 라이브러리
무료 임시 라이선스를 받고 평가 제한 없이 이미지에 워터마크를 삽입할 수 있습니다.
결론
이 기사에서는 Python에서 이미지에 워터마크를 추가하는 방법을 배웠습니다. 단계별 가이드와 코드 샘플은 특정 설정으로 이미지에 워터마크를 적용하는 방법을 보여줍니다. 또한 이미지에 워터마크를 삽입할 수 있는 온라인 도구를 제공했습니다. 이것은 무료 도구이며 계정을 만들지 않고도 사용할 수 있습니다.
Python 이미지 처리 라이브러리에 대해 자세히 알아보려면 문서를 방문하십시오. 질문이나 질문이 있는 경우 포럼을 통해 문의하십시오.