워터마크는 콘텐츠를 보호하고 저작권을 주장하는 편리한 방법입니다. 디지털 문서나 이미지에 워터마크를 적용하여 무단 사용이나 도난을 방지할 수 있습니다. 이에 따라 이 기사에서는 Java 애플리케이션 내에서 이미지의 워터마킹 기능을 자동화하는 방법을 다룹니다. 특히 Java를 사용하여 이미지에 워터마크를 추가하는 방법을 배웁니다. 이것은 이미지 배치에 워터마크를 추가해야 할 때 특히 유용할 수 있습니다.
이미지에 워터마크를 추가하는 Java API
이미지에 워터마크를 추가하기 위해 Aspose.Imaging for Java를 사용합니다. Java 애플리케이션 내에서 광범위한 이미지 형식을 조작할 수 있는 이미지 처리 API입니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션 내에 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Java를 사용하여 이미지에 워터마크 추가
다음은 Aspose.Imaging을 사용하여 이미지에 워터마크를 추가하는 단계입니다.
- Image 클래스를 사용하여 이미지 파일을 로드합니다.
- Graphics 클래스의 객체를 생성하고 Image 객체로 초기화합니다.
- Font 및 SolidBrush 개체를 만들고 초기화합니다.
- Graphics.drawString(String s, Font font, Brush brush, float x, float y) 메서드를 사용하여 워터마크를 추가합니다.
- Image.save() 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java를 사용하여 이미지에 워터마크를 추가하는 방법을 보여줍니다.
// 이미지 로드
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");
// Graphics 클래스의 인스턴스 생성 및 초기화
Graphics graphics= new Graphics(image);
// Font의 인스턴스를 만듭니다.
Font font = new Font("Times New Roman", 16, FontStyle.Bold);
// SolidBrush의 인스턴스 생성 및 속성 설정
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);
// 특정 지점에서 SolidBrush 및 Font 개체를 사용하여 문자열 그리기
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));
// 이미지를 저장
image.save("watermarked-image.png");
Java에서 이미지에 대각선 워터마크 추가
경우에 따라 워터마크가 이미지에 대각선으로 적용됩니다. 이러한 경우 Aspose.Imaging for Java는 워터마크를 회전할 수 있는 워터마크 변환 옵션을 제공합니다. 다음은 이미지에 대각선 워터마크를 추가하는 단계입니다.
- Image 클래스를 사용하여 이미지 파일을 로드합니다.
- Graphics 클래스의 객체를 생성하고 Image 객체로 초기화합니다.
- Font 및 SolidBrush 개체를 만들고 초기화합니다.
- Size 개체에서 이미지 크기를 가져옵니다.
- 새 Matrix 개체를 만들고 변환 및 변형을 원하는 각도로 설정합니다.
- Graphics.setTransform(Matrix) 메서드를 사용하여 워터마크의 변형을 설정합니다.
- Graphics.drawString(String s, Font font, Brush brush, float x, float y) 메서드를 사용하여 워터마크를 추가합니다.
- Image.save() 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java를 사용하여 이미지에 대각선 워터마크를 추가하는 방법을 보여줍니다.
// 이미지 로드
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");
// Graphics 클래스의 인스턴스 생성 및 초기화
Graphics graphics= new Graphics(image);
// Font의 인스턴스를 생성합니다.
Font font = new Font("Times New Roman", 16, FontStyle.Bold);
// SolidBrush의 인스턴스 생성 및 속성 설정
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);
Size sz = graphics.getImage().getSize();
// 변형을 위한 Matrix 클래스의 객체 생성
Matrix matrix = new Matrix();
// 먼저 번역 다음 회전
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);
matrix.rotate(-45.0f);
// 행렬을 통한 변환 설정
graphics.setTransform(matrix);
// 특정 지점에서 SolidBrush 및 Font 개체를 사용하여 문자열 그리기
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);
// 이미지를 저장
image.save("watermarked-image.png");
무료 API 라이선스 받기
평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 얻으십시오.
결론
워터마크는 무단 또는 불법 사용으로부터 디지털 문서 및 이미지를 보호하는 데 사용됩니다. 디지털 이미지를 보호하기 위해 이 기사에서는 Java를 사용하여 이미지에 워터마크를 추가하는 방법에 대해 설명했습니다. 또한 워터마크에 변환을 적용하는 방법을 살펴보았습니다. 문서를 사용하여 Java 이미지 처리 API에 대해 자세히 알아볼 수 있습니다.