Java에서 PNG에 워터마크 추가 - 워터마크 생성기

온라인 산업과 전자상거래의 호황으로 인해 비즈니스 프로세스를 간소화하기 위한 많은 형식이 도입되었습니다. 브랜드 이름이나 로고로 브랜드 이미지를 보호하는 것이 어려운 일이 되었습니다. 따라서 GroupDocs.Watermark에서는 프로그래밍 방식으로 PNG 파일에 텍스트를 추가할 수 있는 Cloud SDKREST API를 제공합니다. 그러나 PNG 이미지에 워터마크를 추가하는 프로세스를 자동화하여 결국 온라인 비즈니스 소프트웨어에 경쟁력을 제공할 수 있습니다. 따라서 GroupDocs.Watermark Cloud SDKs for Java를 사용하여 이미지에 워터마크를 추가하는 데 사용할 워터마크 생성기를 구축하기 위한 몇 가지 방법을 살펴보고 코드 조각을 작성해 보겠습니다.

이 문서에서는 다음 섹션을 다룹니다.

워터마크 생성기 API 설치

매우 간단한 단계를 수행하여 이 워터마크를 이미지 라이브러리에 설치하고 설정해 보겠습니다. 컴퓨터에 Java를 설정한 경우 JAR 파일을 다운로드하거나 다음 Maven 구성을 사용하여 이 라이브러리를 설치하십시오.

<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>22.3</version>
    <scope>compile</scope>
</dependency>

다음 단계는 API 클라우드대시보드에서 API 자격 증명(클라이언트 ID, 클라이언트 비밀)을 사용하여 GroupDocs.Watermark Cloud SDKs for Java에 대한 API 호출을 만드는 것입니다. 이를 위해 클라이언트 ID 및 클라이언트 비밀번호를 얻는 데 어려움이 있는 경우 이 가이드를 참조하세요.

Java에서 PNG에 워터마크 추가

이제 워터마크 생성기 라이브러리에 노출된 엔터프라이즈 수준의 방법과 속성을 활용할 수 있습니다. 이러한 메서드와 클래스는 설명이 필요 없으며 사용하기 쉽습니다.

참고: API Cloud 대시보드에는 UploadFile 메서드를 호출하여 수동으로 또는 프로그래밍 방식으로 업로드할 수 있는 소스 PNG 파일이 있습니다.

다음 단계는 PNG 이미지에 텍스트를 추가하는 것입니다.

  • Configuration 클래스의 객체를 생성하고 클라이언트 ID와 클라이언트 비밀번호로 초기화합니다.
  • 구성 인스턴스로 WatermarkApi 클래스의 인스턴스를 초기화합니다.
  • FileInfo 클래스의 개체를 만듭니다.
  • 이제 setFilePath 메소드를 호출하여 PNG 파일 경로를 설정하십시오.
  • WatermarkOptions 클래스의 인스턴스를 생성하여 워터마크 옵션을 정의합니다.
  • setFileInfo 메서드를 호출하여 소스 파일을 정의합니다.
  • 워터마크 텍스트, 글꼴 모음, 글꼴 크기 등과 같은 텍스트 워터마크 옵션을 정의합니다.
  • Color 클래스의 객체를 생성하고 setForegroundColor 메소드를 호출하여 워터마크 텍스트 색상을 설정합니다.
  • WatermarkDetails 클래스의 setTextWatermarkOptions 메소드를 호출하여 워터마크 세부사항을 정의하십시오.
  • Position 클래스의 객체를 생성하고 워터마크 위치를 설정합니다.
  • AddRequest 클래스의 인스턴스를 생성하여 워터마크 추가 요청을 생성합니다.
  • WatermarkApi 클래스의 add 메서드를 호출하여 PNG에 워터마크를 추가합니다.

다음 코드 샘플은 Java에서 PNG에 워터마크를 추가하는 방법을 보여줍니다.

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// Configuration 클래스의 객체를 생성하고 클라이언트 ID와 클라이언트 비밀번호로 초기화합니다.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// 구성 인스턴스를 사용하여 WatermarkApi 클래스의 인스턴스를 초기화합니다.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// FileInfo 클래스의 개체를 만듭니다.
		FileInfo fileInfo = new FileInfo();
		// setFilePath 메소드를 호출하여 PNG 파일 경로를 설정하십시오.
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// WatermarkOptions 클래스의 인스턴스를 생성하여 워터마크 옵션을 정의합니다. 
		WatermarkOptions options = new WatermarkOptions();
		// setFileInfo 메서드를 호출하여 소스 파일을 정의합니다. 
		options.setFileInfo(fileInfo);
		// 워터마크 텍스트, 글꼴 모음, 글꼴 크기 등과 같은 텍스트 워터마크 옵션을 정의합니다.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Color 클래스의 객체를 생성하고 setForegroundColor 메소드를 호출하여 워터마크 텍스트 색상을 설정합니다.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// WatermarkDetails 클래스의 setTextWatermarkOptions 메소드를 호출하여 워터마크 세부사항을 정의하십시오.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Position 클래스의 객체를 생성하고 워터마크 위치를 설정합니다.
		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 클래스의 인스턴스를 생성하여 워터마크 추가 요청을 생성합니다.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// WatermarkApi 클래스의 add 메서드를 호출하여 PNG에 워터마크를 추가합니다.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 자동 생성된 catch 블록
			e.printStackTrace();
		}

	}
}

서버를 실행하면 API Cloud 대시보드에서 워터마크가 표시된 파일을 찾을 수 있습니다. 그러나 DownloadFile 메서드를 호출하여 수동으로 또는 프로그래밍 방식으로 파일을 다운로드할 수 있습니다.

아래 이미지에서 출력을 볼 수 있습니다.

온라인에서 무료로 나만의 워터마크 만들기

온라인에서 나만의 워터마크를 무료로 만드세요

GroupDocs.Watermark는 이미지에 워터마크를 추가할 수 있는 온라인 도구도 제공합니다. 따라서 이 온라인 무료 워터마크 메이커를 사용하면 브랜드 이미지에 텍스트를 추가하고 모바일이나 웹 브라우저에서 열 수 있습니다. 무엇보다도 이 온라인 도구는 빠르고 사용자 친화적이며 이 도구를 사용하기 위해 가입이 필요하지 않습니다.

무료 워터마크 메이커

결론

Java에서 PNG에 워터마크를 추가하는 방법을 배웠기를 바라며 여기서 이 블로그 게시물을 마치겠습니다. 또한 전체 기능을 구현하는 단계와 코드 조각을 살펴보았습니다. 또한 이 워터마크 생성기 라이브러리의 문서를 방문하여 프로그래밍 방식으로 PNG에 텍스트를 추가할 수 있습니다. 또한 실시간 경험을 위해 라이브 API를 방문할 수 있습니다. 따라서 개발을 시작하려면 시작하기 가이드를 따르십시오.

도움을 받을 수 있습니다

귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.

자주 묻는 질문 – FAQ

PNG 파일에 워터마크를 어떻게 추가하나요?

이 무료 온라인 워터마크 생성기를 사용하여 이미지에 워터마크를 추가하세요.

Java에서 이미지에 텍스트를 추가하는 방법은 무엇입니까?

GroupDocs.Watermark Java용 Cloud SDK를 선택하여 프로그래밍 방식으로 PNG 이미지에 워터마크를 추가할 수 있습니다. 또한 이 링크를 방문하여 코드 조각과 단계를 확인하세요.

또한보십시오