¿Le preocupa cómo escribir texto mediante programación en una imagen usando Java? En este artículo, aprenderemos a agregar marcas de agua de texto e imagen a las imágenes usando Java. Anteriormente, ya hemos visto lo mismo usando C# en otra publicación.

Agregue una marca de agua de texto a una imagen PNG usando Java

Puede haber dos formas de agregar una marca de agua a las imágenes. O desea agregar la marca de agua con el texto personalizado o agregar una marca de agua de imagen sobre la imagen de origen. Veremos ambos escenarios.

API de marca de agua de texto e imagen de Java

En los ejemplos a continuación, usaremos la API GroupDocs.Watermark for Java para agregar texto y marcas de agua basadas en imágenes de imágenes JPG y PNG. Será mejor si descarga la API de marca de agua de la sección de descargas o la integra en sus aplicaciones basadas en Maven con las configuraciones mencionadas en la misma página.

Agregue texto a las imágenes como marca de agua usando Java

Siguiendo los pasos mencionados a continuación y el código Java, podemos agregar rápidamente texto a cualquier archivo de imagen como marca de agua. He marcado con agua las siguientes imágenes JPG y PNG siguiendo los mismos pasos y el código mencionado a continuación.

Agregar marca de agua de texto a la imagen JPG usando Java

Actualmente, además de los JPG y PNG que se muestran, esta API de Java también es compatible con los formatos de imagen BMP, GIF, JP2, TIFF y WebP para agregarle marcas de agua.

  • Crea una instancia del objeto TextWatermark con el texto y el estilo personalizados.
  • Ajuste la configuración de la marca de agua de texto.
  • Crea una instancia del Marcador de agua con la imagen de origen.
  • Inserte la marca de agua en la imagen usando el método agregar.
  • Guarde la imagen de salida usando el método guardar.

Aquí está el código fuente de Java que agrega la marca de agua de texto a la imagen JPG. Si necesitamos aplicar la marca de agua a una imagen que no sea JPG, no se requiere un gran cambio. Simplemente proporcione esa imagen con la extensión de Watermarker y el método save. Eso es todo.

También podemos cambiar el estilo, la orientación y la apariencia del texto de la marca de agua.

// Agregar marca de agua de texto a PNG usando Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// Establecer propiedades de marca de agua
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// Agregar marca de agua a la imagen PNG de origen
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Insertar marca de agua de imagen en imágenes usando Java

Agregue una marca de agua de imagen a una imagen JPG usando Java

En lugar de agregar texto a una imagen, también podemos agregar una imagen como marca de agua en la imagen de origen. Siga los pasos similares mencionados anteriormente, pero ahora debe usar la clase ImageWatermark en lugar de TextWatermark utilizada anteriormente para agregar texto sobre las imágenes JPG y PNG.

Esta imagen se crea utilizando el código fuente de Java mencionado a continuación y muestra cómo podemos agregar una marca de agua de imagen PNG sobre la imagen JPG de origen:

// Agregar marca de agua de imagen PNG a JPG usando Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// Agregue una marca de agua a la imagen JPG de origen y guarde la salida
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

Conclusión

Hemos visto cómo agregar texto e imagen como una marca de agua en cualquier imagen mediante programación usando Java. Además, cambiamos el estilo del texto y la orientación del texto de la marca de agua.

Puede explorar la documentación para conocer muchas más funciones de GroupDocs.Watermark for Java. Para cualquier ambigüedad, puede comunicarse directamente con soporte gratuito para obtener una respuesta rápida,

Ver también