Agregar marca de agua a las imágenes usando Java

Agregar marca de agua a las imágenes usando Java

El mercado global se ha vuelto tan abierto y vigilante en este mundo de rápido crecimiento. La seguridad de sus activos digitales se ha convertido en una preocupación seria. Por lo tanto, su negocio imágenes debe tener una marca de su propiedad para evitar cualquier posibilidad de robo o falsificación. Sin embargo, en esta publicación de blog, aprenderemos cómo agregar una marca de agua a las imágenes usando la biblioteca de imágenes de Java. Al final de esta guía, podrá crear un creador de marcas de agua mediante programación para su aplicación Java.

Se cubrirán las siguientes secciones:

Instalación de la biblioteca de imágenes de Java

Agregar una marca de agua a formatos de imagen populares mediante programación es cuestión de unas pocas líneas de código fuente. Por lo tanto, puede descargar el archivo JAR de la API o instalarlo utilizando las siguientes configuraciones.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Agregar marca de agua a las imágenes usando Java

Ahora, escribamos algunas líneas de código fuente utilizando métodos expuestos por esta biblioteca de imágenes de Java. Hay una larga lista de métodos disponibles que puedes ver aquí.

Siga los pasos y el fragmento de código:

  1. Cree una instancia de una clase Image y cargue una imagen existente.
  2. Cree e inicialice una instancia de la clase Graphics con la imagen de origen.
  3. Ahora, cree una instancia de la clase Font y establezca la configuración de la fuente.
  4. Cree una instancia de la clase SolidBrush destinada a dibujar continuamente con un color específico.
  5. Invoque el método setColor para establecer el color del pincel.
  6. Inicializa un objeto de la clase StringFormat que encapsula información de diseño de texto.
  7. Configure la información de alineación del texto en el center del plano vertical llamando al método setAlignment.
  8. Establezca la información de formato llamando al método setFormatFlags.
  9. Dibuje una cadena usando el objeto drawString y la fuente, en un punto específico.
  10. Llame al método save para guardar la imagen con los cambios.

Copie y pegue el siguiente código en su archivo principal:

// Cree una instancia de Imagen y cargue una imagen existente. 
try (Image image= Image.load("pic.png"))
{
    // Cree e inicialice una instancia de la clase Graphics con la imagen de origen. 
    Graphics graphics = new Graphics(image);
    // Ahora, crea una instancia de la clase Font y establece la configuración de la fuente. 
    Font font = new Font("Times New Roman", 16, FontStyle.Bold);
    // Cree una instancia de la clase SolidBrush destinada a dibujar continuamente con un color específico.
    SolidBrush brush = new SolidBrush();
    // Invoque el método setColor para establecer el color del pincel. 
    brush.setColor(Color.getRed());
    // inicializa un objeto de la clase StringFormat que encapsula información de diseño de texto.
    StringFormat format = new StringFormat();
    // Establezca la información de alineación del texto en el centro del plano vertical llamando al método setAlignment. 
    format.setAlignment(StringAlignment.Center);
    // Establezca la información de formato llamando al método setFormatFlags. 
    format.setFormatFlags(StringFormatFlags.MeasureTrailingSpaces);
    // Dibuje una cadena usando el objeto drawString y la fuente, en un punto específico. 
    graphics.drawString("Aspose.Imaging for Java",
            font,
            brush,
            new RectangleF(0,0, image.getWidth(), image.getHeight()), format);
    // Llame al método save para guardar la imagen con cambios. 
    image.save("output.png");
}

Puedes ver la salida en la siguiente imagen:

creador de marca de agua

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Finalmente, aprendió cómo agregar una marca de agua a las imágenes usando Java. Esta publicación de blog realmente lo ayudará si está buscando desarrollar un creador de marcas de agua para su software comercial. Además, puede visitar la documentación para conocer las funciones avanzadas de esta biblioteca de imágenes de Java.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo se crea una marca de agua en Java?

Siga este enlace para conocer el fragmento de código y los pasos que demuestran cómo agregar una marca de agua a las imágenes mediante programación.

Ver también