Dodaj znak wodny do PNG w Javie - Generator znaku wodnego

Rozkwit branży online i E-Commerce przyniósł wiele formalności usprawniających procesy biznesowe. Ochrona wizerunku marki za pomocą nazw marek i logo stała się wyzwaniem. Dlatego GroupDocs.Watermark oferuje interfejsy API Cloud SDK i REST, które umożliwiają programowe dodawanie tekstu do plików PNG. Można jednak zautomatyzować proces dodawania znaku wodnego do obrazów PNG, co ostatecznie zapewni przewagę konkurencyjną Twojemu oprogramowaniu biznesowemu online. Dlatego omówmy niektóre metody i napiszmy fragment kodu, aby zbudować generator znaku wodnego, który będzie używany do dodawania znaku wodnego do obrazów przy użyciu GroupDocs.Watermark Cloud SDK dla Java.

W tym artykule zostaną omówione następujące sekcje:

Instalacja interfejsu API generatora znaku wodnego

Zainstalujmy i skonfigurujmy ten znak wodny w bibliotece obrazów, wykonując bardzo proste kroki. Jeśli masz skonfigurowaną Javę na swoim komputerze, zainstaluj tę bibliotekę, pobierając plik JAR lub korzystając z następujących konfiguracji Mavena:

<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>

Następnym krokiem jest wykorzystanie danych uwierzytelniających API (identyfikator klienta, klucz tajny klienta) z API Cloud pulpit nawigacyjny w celu wykonywania wywołań API do zestawów SDK Cloud GroupDocs.Watermark dla Java. W tym celu zapoznaj się z tym [przewodnikiem], jeśli napotkasz jakiekolwiek trudności w uzyskaniu identyfikatora klienta i tajemnicy klienta.

Dodaj znak wodny do pliku PNG w Javie

Teraz możemy wykorzystać metodę i właściwości na poziomie przedsiębiorstwa udostępniane przez bibliotekę generatora znaku wodnego. Te metody i klasy są oczywiste i łatwe w użyciu.

Uwaga: w panelu API Cloud znajduje się źródłowy plik PNG, który można przesłać ręcznie lub programowo, wywołując metodę UploadFile.

Aby dodać tekst do obrazów PNG, wykonaj następujące kroki:

  • Utwórz obiekt klasy Konfiguracja i zainicjuj go identyfikatorem klienta i kluczem klienta.
  • Zainicjuj instancję klasy WatermarkApi instancją konfiguracji.
  • Utwórz obiekt klasy FileInfo.
  • Teraz ustaw ścieżkę pliku PNG, wywołując metodę setFilePath.
  • Zdefiniuj opcje znaku wodnego, tworząc instancję klasy WatermarkOptions.
  • Wywołaj metodę setFileInfo, aby zdefiniować plik źródłowy.
  • Zdefiniuj opcje tekstowego znaku wodnego, takie jak tekst znaku wodnego, rodzina czcionek, rozmiar czcionki itp.
  • Ustaw kolor tekstu znaku wodnego, tworząc obiekt klasy Color i wywołując metodę setForegroundColor.
  • Zdefiniuj szczegóły znaku wodnego, wywołując metodę setTextWatermarkOptions klasy WatermarkDetails.
  • Utwórz obiekt klasy Position i ustaw pozycję znaku wodnego.
  • Utwórz żądanie dodania znaku wodnego, tworząc instancję klasy AddRequest.
  • Wywołaj metodę add klasy WatermarkApi, aby dodać znak wodny do pliku PNG.

Poniższy przykładowy kod demonstruje, jak dodać znak wodny do pliku PNG w Javie:

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";
		// Utwórz obiekt klasy Konfiguracja i zainicjuj go identyfikatorem klienta i kluczem klienta.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Zainicjuj instancję klasy WatermarkApi instancją konfiguracji.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Utwórz obiekt klasy FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Ustaw ścieżkę pliku PNG, wywołując metodę setFilePath.
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// Zdefiniuj opcje znaku wodnego, tworząc instancję klasy WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Wywołaj metodę setFileInfo, aby zdefiniować plik źródłowy. 
		options.setFileInfo(fileInfo);
		// Zdefiniuj opcje tekstowego znaku wodnego, takie jak tekst znaku wodnego, rodzina czcionek, rozmiar czcionki itp.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Ustaw kolor tekstu znaku wodnego, tworząc obiekt klasy Color i wywołując metodę setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Zdefiniuj szczegóły znaku wodnego, wywołując metodę setTextWatermarkOptions klasy WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Utwórz obiekt klasy Position i ustaw pozycję znaku wodnego.
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// ustaw szczegóły znaku wodnego
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// Utwórz żądanie dodania znaku wodnego, tworząc instancję klasy AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Wywołaj metodę add klasy WatermarkApi, aby dodać znak wodny do pliku PNG.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// DO ZROBIENIA Automatycznie generowany blok catch
			e.printStackTrace();
		}

	}
}

Uruchom serwer, a plik ze znakiem wodnym znajdziesz w panelu API Cloud. Można jednak pobrać plik ręcznie lub programowo, wywołując metodę DownloadFile.

Wynik możesz zobaczyć na obrazku poniżej:

utwórz własny znak wodny online za darmo

Utwórz własny znak wodny online za darmo

GroupDocs.Watermark oferuje także narzędzie online umożliwiające dodawanie znaku wodnego do obrazów. Dzięki temu darmowemu kreatorowi znaków wodnych online możesz dodawać tekst do obrazów swojej marki i otwierać je w przeglądarkach mobilnych lub internetowych. Przede wszystkim to narzędzie online jest szybkie, przyjazne dla użytkownika i nie wymaga subskrypcji, aby móc z niego korzystać.

darmowy kreator znaku wodnego

Wniosek

Kończymy ten wpis na blogu z nadzieją, że nauczyłeś się, jak dodać znak wodny do PNG w Javie. Ponadto przeszliśmy przez kolejne kroki i fragment kodu, aby zaimplementować całą funkcjonalność. Ponadto możesz odwiedzić dokumentację tej biblioteki generatora znaku wodnego, aby programowo dodać tekst do PNG. Co więcej, możesz odwiedzić nasze [API] na żywo 18, aby uzyskać doświadczenie w czasie rzeczywistym. Aby rozpocząć programowanie, postępuj zgodnie z naszym przewodnikiem wprowadzającym.

Pomoc jest dostępna

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania – często zadawane pytania

Jak dodać znak wodny do pliku PNG?

Aby dodać znak wodny do obrazów, skorzystaj z darmowego online generatora znaku wodnego.

Jak dodać tekst do obrazu w Javie?

Możesz wybrać GroupDocs.Watermark Cloud SDK dla Java, aby programowo dodawać znak wodny do obrazów PNG. Ponadto odwiedź ten link, aby zobaczyć fragment kodu i instrukcje.

Zobacz też