온라인 산업과 전자상거래의 호황으로 인해 비즈니스 프로세스를 간소화하기 위한 많은 형식이 도입되었습니다. 브랜드 이름이나 로고로 브랜드 이미지를 보호하는 것이 어려운 일이 되었습니다. 따라서 GroupDocs.Watermark에서는 프로그래밍 방식으로 PNG 파일에 텍스트를 추가할 수 있는 Cloud SDK 및 REST 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 이미지에 워터마크를 추가할 수 있습니다. 또한 이 링크를 방문하여 코드 조각과 단계를 확인하세요.