Java에서 이미지에 워터마크 추가

워터마크는 콘텐츠를 보호하고 저작권을 주장하는 편리한 방법입니다. 디지털 문서나 이미지에 워터마크를 적용하여 무단 사용이나 도난을 방지할 수 있습니다. 이에 따라 이 기사에서는 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을 사용하여 이미지에 워터마크를 추가하는 단계입니다.

다음 코드 샘플은 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는 워터마크를 회전할 수 있는 워터마크 변환 옵션을 제공합니다. 다음은 이미지에 대각선 워터마크를 추가하는 단계입니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오