Java를 사용하여 이미지에 워터마크 추가

워터마크는 사진이나 이미지 위에 겹쳐진 이미지, 로고, 패턴 또는 텍스트입니다. 이미지 작성자를 식별하는 데 사용할 수 있습니다. 클라우드에서 프로그래밍 방식으로 모든 이미지에 워터마크를 추가할 수 있습니다. 이 기사는 Java에서 REST API를 사용하여 이미지에 워터마크를 추가하는 방법에 중점을 둘 것입니다.

이 문서에서는 다음 항목을 다룹니다.

워터마크 REST API 및 Java SDK

이미지에 워터마킹을 하기 위해 GroupDocs.Watermark Cloud의 Java SDK API를 사용할 것입니다. PDF, Microsoft Word 및 Powerpoint와 같은 지원되는 형식의 이미지 및 문서에서 프로그래밍 방식으로 워터마크를 추가, 제거, 검색 및 교체할 수 있습니다. 현재는 Cloud API용으로 .NET SDK도 제공하고 있습니다.

다음 pom.xml 구성을 추가하여 Maven 기반 Java 애플리케이션에서 GroupDocs.Watermark Cloud를 쉽게 사용할 수 있습니다.

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
	<groupId>com.groupdocs</groupId>
	<artifactId>groupdocs-watermark-cloud</artifactId>
	<version>19.12</version>
	<packaging>jar</packaging>
</dependency>

단계와 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 클라이언트 ID와 클라이언트 암호를 얻으십시오. 아래와 같이 코드에 ID와 Secret을 추가합니다.

String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";

Configuration configuration = new Configuration(clientId, clientSecret);

REST API를 사용하여 이미지에 텍스트 워터마크 추가

아래에 언급된 간단한 단계에 따라 사진이나 이미지 파일에 텍스트 워터마크를 추가할 수 있습니다.

JPG 이미지 업로드

먼저 아래 제공된 코드 예제를 사용하여 JPG 이미지 파일을 클라우드에 업로드합니다.

// API 초기화
FileApi apiInstance = new FileApi(clientId, clientSecret);
File fileStream = new File("C:\\Files\\sample.jpg");

// 파일 업로드 요청 생성
UploadFileRequest request = new UploadFileRequest("sample.jpg", fileStream, myStorage);
FilesUploadResult response = apiInstance.uploadFile(request);

결과적으로 JPG 파일이 Cloud Storage에 업로드되고 대시보드의 파일 섹션에서 사용할 수 있습니다.

Java를 사용하여 JPG 이미지에 텍스트 워터마크 추가

아래 단계에 따라 프로그래밍 방식으로 JPEG 이미지에 텍스트 워터마크를 추가할 수 있습니다.

  • WatermarkApi 인스턴스 생성
  • FileInfo 모델에서 JPEG 이미지 파일 경로 설정
  • WatermarkOptions 정의 및 FileInfo 설정
  • TextWatermarkOptions 정의
  • 텍스트, 글꼴 모음, 글꼴 크기 및 텍스트 정렬 설정
  • 워터마크 텍스트 전경색 설정
  • 워터마크 위치 정의
  • WatermarkDetails 정의 및 TextWatermarkOptions 및 위치 설정
  • WatermarkDetails를 목록으로 설정
  • WatermarkOptions로 AddRequest 만들기
  • WatermarkApi.add() 메서드를 호출하여 결과 얻기

다음 코드 샘플은 REST API를 사용하여 이미지에 워터마크로 텍스트를 추가하는 방법을 보여줍니다.

// API 초기화
WatermarkApi apiInstance = new WatermarkApi(configuration);

// JPG 파일 경로 설정
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// 워터마크 옵션 정의
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// 텍스트 워터마크 옵션 정의
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("Copyright© 2021");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");

// 워터마크 텍스트 색상 설정
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);

// 워터마크 세부 정보 정의
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

// 워터마크 위치 설정
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// 워터마크 세부 정보 설정
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// 생성 워터마크 추가 요청
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
이미지에 텍스트 워터마크 추가

이미지에 텍스트 워터마크 추가

업데이트된 이미지 다운로드

위의 코드 샘플은 워터마크가 있는 이미지 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

// API 초기화
FileApi apiInstance = new FileApi(clientId, clientSecret);

// 다운로드 파일 요청 생성
DownloadFileRequest request = new DownloadFileRequest("watermark/added_watermark/sample_jpg/sample.jpg", "", null);
File response = apiInstance.downloadFile(request);

REST API를 사용하여 이미지에 이미지 워터마크 추가

아래 단계에 따라 프로그래밍 방식으로 JPEG 이미지에 이미지 또는 로고 워터마크를 추가할 수 있습니다.

  • WatermarkApi 인스턴스 생성
  • FileInfo 모델에서 JPEG 이미지 파일 경로 설정
  • WatermarkOptions 정의 및 FileInfo 설정
  • ImageWatermarkOptions 정의
  • PNG 이미지의 FilePath를 워터마크로 설정
  • 워터마크 위치 정의
  • WatermarkDetails 정의 및 ImageWatermarkOptions 및 위치 설정
  • WatermarkDetails를 목록으로 설정
  • WatermarkOptions로 AddRequest 만들기
  • WatermarkApi.add() 메서드를 호출하여 결과 얻기

다음 코드 샘플은 REST API를 사용하여 이미지를 JPEG 이미지에 워터마크로 추가하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.

// API 초기화
WatermarkApi apiInstance = new WatermarkApi(configuration);

// JPG 파일 경로 설정
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.jpg");
fileInfo.setStorageName(myStorage);

// 워터마크 옵션 정의
WatermarkOptions options = new WatermarkOptions();
options.setFileInfo(fileInfo);

// 워터마크 세부 정보 정의
WatermarkDetails watermarkDetails = new WatermarkDetails();

// 워터마크 이미지 옵션 정의
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("sample_watermark.png");
image.setStorageName(myStorage);
imageWatermarkOptions.setImage(image);

// 워터마크 위치 설정
Position position = new Position();
position.setX(100.0);
position.setY(450.0);
watermarkDetails.setPosition(position);

// 이미지 워터마크 옵션 설정
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);

List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);

// 요청 추가 생성
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);

System.out.println("Resultant file path: " + response.getPath());
이미지에 이미지 워터마크 추가

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

온라인 시도

위의 API를 사용하여 개발된 다음 무료 온라인 워터마크 도구를 사용해 보십시오. https://products.groupdocs.app/watermark/jpeg

결론

결론적으로 클라우드의 JPEG 이미지에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웠습니다. 또한 이미지 파일을 클라우드에 프로그래밍 방식으로 업로드한 다음 클라우드에서 다운로드하는 방법도 배웠습니다. 문서에서 GroupDocs.Watermark Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 support에 문의하십시오.

또한보십시오