Adicionar marca d'água a PNG em Java - Gerador de marca d'água

O boom da indústria online e do comércio eletrônico trouxe muitas formalidades para agilizar os processos de negócios. Tornou-se um desafio manter as imagens de sua marca protegidas com seus nomes ou logotipos. Portanto, GroupDocs.Watermark oferece Cloud SDKs e REST APIs para adicionar texto programaticamente a arquivos PNG. No entanto, você pode automatizar o processo de adição de marca d’água a imagens PNG, o que eventualmente dará uma vantagem competitiva ao seu software de negócios online. Portanto, vamos percorrer alguns métodos e escrever um trecho de código para construir um gerador de marca d’água que será usado para adicionar marca d’água a imagens usando GroupDocs.Watermark Cloud SDKs for Java.

As seguintes seções serão abordadas neste artigo:

Instalação da API do gerador de marca d’água

Vamos instalar e configurar esta marca d’água na biblioteca de imagens executando etapas muito simples. Se você configurou o Java em sua máquina, instale esta biblioteca baixando o arquivo JAR ou usando as seguintes configurações do 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>

A próxima etapa é aproveitar as credenciais de API (ID do cliente, segredo do cliente) do API Cloud dashboard para fazer chamadas de API para os GroupDocs.Watermark Cloud SDKs for Java. Para este efeito, visite este guia se tiver alguma dificuldade em obter o seu ID de Cliente e Segredo de Cliente.

Adicionar marca d’água a PNG em Java

Agora, podemos aproveitar o método de nível empresarial e as propriedades expostas pela biblioteca do gerador de marca d’água. Esses métodos e classes são autoexplicativos e fáceis de usar.

Observação: temos o arquivo PNG de origem no painel da API Cloud que você pode carregar manualmente ou programaticamente chamando o método UploadFile.

As etapas a seguir são para adicionar texto a imagens PNG:

  • Crie um objeto da classe Configuration e inicialize-o com Client ID e Client Secret.
  • Inicialize uma instância da classe WatermarkApi com a instância da configuração.
  • Crie um objeto da classe FileInfo.
  • Agora, defina o caminho do arquivo PNG chamando o método setFilePath.
  • Defina as opções de marca d’água criando uma instância da classe WatermarkOptions.
  • Invoque o método setFileInfo para definir o arquivo de origem.
  • Defina opções de marca d’água de texto, como texto da marca d’água, família de fontes, tamanho da fonte, etc.
  • Defina a cor do texto da marca d’água criando um objeto da classe Color e invocando o método setForegroundColor.
  • Defina os detalhes da marca d’água chamando o método setTextWatermarkOptions da classe WatermarkDetails.
  • Crie um objeto da classe Position e defina a posição da marca d’água.
  • Crie uma solicitação para adicionar marca d’água criando uma instância da classe AddRequest.
  • Invoque o método add da classe WatermarkApi para adicionar marca d’água ao PNG.

O exemplo de código a seguir demonstra como adicionar marca d’água a PNG em Java:

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";
		// Crie um objeto da classe Configuration e inicialize-o com Client ID e Client Secret.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Inicialize uma instância da classe WatermarkApi com a instância da configuração.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Crie um objeto da classe FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Defina o caminho do arquivo PNG chamando o método setFilePath.
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// Defina as opções de marca d’água criando uma instância da classe WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Invoque o método setFileInfo para definir o arquivo de origem. 
		options.setFileInfo(fileInfo);
		// Defina opções de marca d'água de texto, como texto da marca d'água, família de fontes, tamanho da fonte, etc.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Defina a cor do texto da marca d'água criando um objeto da classe Color e invocando o método setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Defina os detalhes da marca d'água chamando o método setTextWatermarkOptions da classe WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Crie um objeto da classe Position e defina a posição da marca d'água.
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// definir detalhes da marca d'água
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// Crie uma solicitação para adicionar marca d'água criando uma instância da classe AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Invoque o método add da classe WatermarkApi para adicionar marca d'água ao PNG.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Bloco catch gerado automaticamente
			e.printStackTrace();
		}

	}
}

Execute o servidor e você encontrará seu arquivo com marca d’água no painel da API Cloud. No entanto, você pode baixar o arquivo manualmente ou programaticamente invocando o método DownloadFile.

Você pode ver o resultado na imagem abaixo:

crie sua própria marca d'água online gratuitamente

Crie sua própria marca d’água online gratuitamente

GroupDocs.Watermark também oferece uma ferramenta online para adicionar marca d’água às imagens. Portanto, este criador de marca d’água online gratuito permite adicionar texto às imagens de sua marca e você pode abri-lo em navegadores móveis ou da web. Acima de tudo, esta ferramenta online é rápida, fácil de usar e não é necessária assinatura para utilizá-la.

criador de marca d'água grátis

Conclusão

Encerramos esta postagem do blog aqui com a esperança de que você tenha aprendido como adicionar marca d’água a PNG em Java. Além disso, percorremos as etapas e o trecho de código para implementar toda a funcionalidade. Além disso, você pode visitar a documentação desta biblioteca geradora de marca d’água para adicionar texto ao PNG programaticamente. Além disso, você pode visitar nossas APIs ao vivo para uma experiência em tempo real. Portanto, siga nosso Guia de primeiros passos para iniciar o desenvolvimento.

A ajuda está disponível

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como adiciono uma marca d’água a um arquivo PNG?

Use este gerador de marca d’água online gratuito para adicionar marca d’água às imagens.

Como adicionar texto a uma imagem em Java?

Você pode optar por GroupDocs.Watermark Cloud SDKs for Java para adicionar marca d’água a imagens PNG programaticamente. Além disso, visite este link para ver o trecho de código e as etapas.

Veja também