C#을 사용하여 이미지에 워터마크 추가하기

워터마크는 이미지의 소유권을 주장하고 무단 사용이나 위조를 방지하는 데 필수적입니다. 많은 경우 웹 또는 데스크톱 애플리케이션에서 자동화된 워터마크 기능을 구현해야 할 수 있습니다. 이 기사는 C#을 사용하여 프로그래밍 방식으로 이미지에 워터마크를 추가하는 방법을 안내합니다. 또한 이미지 배치에 효율적으로 워터마크를 추가하는 방법도 배울 수 있습니다. 시작해 봅시다!

목차

C#에서 이미지에 워터마크 추가하기 - API 설치

이미지에 워터마크를 추가하기 위해 Aspose.Imaging for .NET을 활용할 것입니다. 이 강력한 이미지 처리 API는 다양한 이미지 형식을 지원하며 이미지 조작을 간소화합니다. API 바이너리 다운로드하거나 다음 명령어를 사용하여 NuGet을 통해 설치할 수 있습니다:

PM> Install-Package Aspose.Imaging

C#에서 이미지에 워터마크 추가

C#을 사용하여 이미지에 워터마크를 추가하는 단계별 가이드는 다음과 같습니다:

  1. Image 클래스를 사용하여 이미지를 로드합니다.
  2. Image 객체로 초기화된 Graphics 클래스의 인스턴스를 생성합니다.
  3. Font 클래스를 사용하여 글꼴 패밀리, 크기 및 스타일을 정의합니다.
  4. 색상과 같은 속성을 설정하기 위해 SolidBrush 인스턴스를 생성합니다.
  5. 텍스트 정렬을 관리하기 위해 StringFormat 클래스를 인스턴스화합니다.
  6. Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat) 메서드를 사용하여 이미지에 워터마크를 추가합니다.
  7. Image.Save(String) 메서드를 사용하여 이미지를 저장합니다.

C#에서 이미지에 워터마크를 추가하는 방법을 보여주는 코드 샘플은 다음과 같습니다:

C#을 사용하여 이미지에 워터마크 추가

C#에서 이미지에 대각선 워터마크 추가

일부 경우, 워터마크는 이미지에 대각선으로 적용됩니다. Aspose.Imaging for .NET API를 사용하면 워터마크 텍스트를 회전시켜 이 효과를 얻을 수 있습니다. 대각선 워터마크를 추가하는 단계는 다음과 같습니다:

  1. Image 클래스를 사용하여 이미지를 로드합니다.
  2. Image 객체로 초기화된 Graphics 인스턴스를 생성합니다.
  3. Font 클래스를 사용하여 글꼴 패밀리, 크기 및 스타일을 정의합니다.
  4. 색상과 같은 속성을 설정하기 위해 SolidBrush 인스턴스를 생성합니다.
  5. 텍스트 정렬을 위해 StringFormat 객체를 인스턴스화합니다.
  6. 변환 각도를 설정하기 위해 Matrix 인스턴스를 생성합니다.
  7. Matrix 객체를 Graphics.Transform 속성에 할당합니다.
  8. Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat) 메서드를 사용하여 워터마크를 추가합니다.
  9. Image.Save(String) 메서드를 사용하여 이미지를 저장합니다.

C#을 사용하여 이미지에 대각선 워터마크를 추가하는 방법을 보여주는 코드 샘플은 다음과 같습니다:

C#을 사용하여 이미지에 대각선 워터마크 추가

무료 라이센스로 이미지에 워터마크 삽입하기

이미지에 워터마크를 삽입할 수 있는 무료 임시 라이센스를 받을 수 있습니다.

결론

이 기사에서는 C#에서 이미지에 워터마크를 추가하는 방법을 배웠습니다. 또한 워터마크 텍스트를 특정 각도로 회전하는 방법도 알아보았습니다. C# 이미지 처리 API에 대한 추가 정보는 문서를 참조하시기 바랍니다. 질문이 있거나 도움이 필요하시면 포럼을 통해 문의해 주십시오.

참고 사항