Preocupado sobre como escrever texto programaticamente em uma imagem usando Java? Neste artigo, aprenderemos a adicionar marcas d’água de texto e imagem a imagens usando Java. Anteriormente, já vimos o mesmo usando C# em outro post.

Adicionar marca d'água de texto à imagem PNG usando Java

Pode haver duas maneiras de adicionar uma marca d’água às imagens. Ou você deseja adicionar a marca d’água com o texto personalizado ou adicionar uma marca d’água de imagem sobre a imagem de origem. Veremos os dois cenários.

API de marca d’água de texto e imagem Java

Nos exemplos abaixo, usaremos a API GroupDocs.Watermark for Java para adicionar marca d’água baseada em texto e imagem de imagens JPG e PNG. Será melhor se você baixar a API de marca d’água na seção de downloads ou integrá-la em seus aplicativos baseados em Maven com as configurações mencionadas na mesma página.

Adicionar texto a imagens como marca d’água usando Java

Seguindo as etapas abaixo mencionadas e o código java, podemos adicionar rapidamente texto a qualquer arquivo de imagem como marca d’água. Coloquei marca d’água nas seguintes imagens JPG e PNG usando as mesmas etapas e o código abaixo mencionado.

Adicionar marca d'água de texto à imagem JPG usando Java

Atualmente, além dos JPG e PNG mostrados, essa API Java também suporta os formatos de imagem BMP, GIF, JP2, TIFF e WebP para adicionar marcas d’água a ela.

  • Instancie o objeto TextWatermark com o texto e o estilo personalizados.
  • Ajuste as configurações de marca d’água de texto.
  • Instancie o Watermarker com a imagem de origem.
  • Insira a marca d’água na imagem usando o método add.
  • Salve a imagem de saída usando o método save.

Aqui está o código-fonte Java que adiciona a marca d’água de texto à imagem JPG. Se precisarmos aplicar a marca d’água a uma imagem que não seja JPG, nenhuma grande alteração será necessária. Basta fornecer essa imagem com a extensão para o Watermarker e o método save. É isso.

Também podemos alterar o estilo, a orientação e a aparência do texto da marca d’água.

// Adicionar marca d'água de texto a PNG usando Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Definir propriedades da marca d'água
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Adicionar marca d'água à imagem PNG de origem
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Inserir marca d’água de imagem em imagens usando Java

Adicionar marca d'água de imagem à imagem JPG usando Java

Em vez de adicionar texto a uma imagem, também podemos adicionar uma imagem como marca d’água na imagem de origem. Siga as etapas semelhantes mencionadas acima, mas agora você deve usar a classe ImageWatermark em vez de TextWatermark usado anteriormente para adicionar texto sobre as imagens JPG e PNG.

Esta imagem é criada usando o código-fonte Java mencionado abaixo e mostra como podemos adicionar uma marca d’água de imagem PNG sobre a imagem JPG de origem:

// Adicionar marca d'água de imagem PNG ao JPG usando Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Adicione marca d'água à imagem JPG de origem e salve a saída
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Conclusão

Vimos como adicionar texto e imagem como marca d’água em qualquer imagem programaticamente usando Java. Além disso, alteramos o estilo do texto e a orientação do texto da marca d’água.

Você pode explorar a documentação para muitos outros recursos do GroupDocs.Watermark for Java. Para qualquer ambiguidade, você pode entrar em contato diretamente com o suporte gratuito para uma resposta rápida,

Veja também