
워터마크는 이미지의 소유권을 주장하고 무단 사용이나 위조를 방지하는 데 필수적입니다. 웹 또는 데스크톱 애플리케이션에서 자동화된 워터마킹 기능을 구현하는 것은 매우 중요할 수 있습니다. 이 기사에서는 C#을 사용하여 프로그래밍 방식으로 이미지에 워터마크를 추가하는 과정을 안내합니다. 또한 C#을 사용하여 PDF에 워터마크를 추가하는 방법도 배우게 되어 문서 보안을 강화할 수 있습니다. 시작해봅시다!
목차
이미지에 워터마크 추가를 위한 C# API
이미지에 워터마크를 추가하기 위해 Aspose.Imaging for .NET을 활용할 것입니다. 이 강력한 이미지 처리 API는 PNG, JPEG, BMP 등 다양한 형식을 지원하여 이미지 조작을 간소화합니다. API 바이너리 다운로드 또는 다음 명령어를 사용하여 NuGet을 통해 설치할 수 있습니다:
PM> Install-Package Aspose.Imaging
C#에서 이미지에 워터마크 추가하기
C#을 사용하여 이미지에 워터마크를 추가하는 방법에 대한 단계별 가이드는 다음과 같습니다:
- Image 클래스를 사용하여 이미지를 로드합니다.
- Image 객체로 초기화된 Graphics 클래스의 인스턴스를 생성합니다.
- Font 클래스를 사용하여 글꼴 패밀리, 크기 및 스타일을 정의합니다.
- 색상과 같은 속성을 설정하기 위해 SolidBrush 인스턴스를 생성합니다.
- 텍스트 정렬을 관리하기 위해 StringFormat 클래스를 인스턴스화합니다.
- Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat) 메서드를 사용하여 이미지에 워터마크를 추가합니다.
- Image.Save(String) 메서드를 사용하여 이미지를 저장합니다.
다음은 C#을 사용하여 이미지에 워터마크를 추가하는 방법을 보여주는 코드 샘플입니다:

C#에서 이미지에 대각선 워터마크 추가하기
일부 경우에는 이미지에 대각선으로 워터마크가 적용됩니다. Aspose.Imaging for .NET API를 사용하면 이 효과를 얻기 위해 워터마크 텍스트를 회전할 수 있습니다. 대각선 워터마크를 추가하려면 다음 단계를 따르세요:
- Image 클래스를 사용하여 이미지를 로드합니다.
- Image 객체로 초기화된 Graphics 인스턴스를 생성합니다.
- Font 클래스를 사용하여 글꼴 패밀리, 크기 및 스타일을 정의합니다.
- 색상과 같은 속성을 설정하기 위해 SolidBrush 인스턴스를 생성합니다.
- 텍스트 정렬을 위해 StringFormat 객체를 인스턴스화합니다.
- 변환 각도를 설정하기 위해 Matrix 인스턴스를 생성합니다.
- Matrix 객체를 Graphics.Transform 속성에 할당합니다.
- Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat) 메서드를 사용하여 워터마크를 추가합니다.
- Image.Save(String) 메서드를 사용하여 이미지를 저장합니다.
다음은 C#을 사용하여 이미지에 대각선 워터마크를 추가하는 방법을 보여주는 코드 샘플입니다:

무료 라이센스로 이미지에 워터마크 삽입하기
이미지에 워터마크를 삽입하기 위해 무료 임시 라이센스를 받을 수 있습니다.
결론
이 기사에서는 C#에서 이미지에 워터마크를 추가하는 방법을 배웠습니다. 또한 워터마크 텍스트를 특정 각도로 회전하는 방법과 C#을 사용하여 PDF에 워터마크를 추가하는 방법에 대해서도 알아보았습니다. C# 이미지 처리 API에 대한 추가 정보는 문서를 참조하시기 바랍니다. 질문이 있거나 도움이 필요하시면 포럼을 통해 문의해 주세요.