Agregar marca de agua a las imágenes en Java

La marca de agua es una forma conveniente de proteger el contenido y reclamar los derechos de autor. Al aplicar una marca de agua a documentos o imágenes digitales, puede evitar el uso no autorizado o el robo. De acuerdo con eso, este artículo cubre cómo automatizar la función de marca de agua para imágenes dentro de las aplicaciones Java. En particular, aprenderá cómo agregar marcas de agua a las imágenes usando Java. Esto puede ser útil especialmente cuando necesita agregar una marca de agua a un lote de imágenes.

API de Java para agregar marcas de agua a las imágenes

Para agregar una marca de agua a las imágenes, usaremos Aspose.Imaging for Java. Es una API de procesamiento de imágenes que le permite manipular una amplia gama de formatos de imagen desde sus aplicaciones Java. Puede descargar el JAR de la API o instalarlo dentro de sus aplicaciones basadas en Maven usando 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

Los siguientes son los pasos para agregar una marca de agua a las imágenes usando Aspose.Imaging.

El siguiente ejemplo de código muestra cómo agregar una marca de agua a una imagen usando Java.

// Cargar imagen
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Crear e inicializar una instancia de la clase Graphics
Graphics graphics= new Graphics(image);

// Crea una instancia de Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Cree una instancia de SolidBrush y configure sus propiedades
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Dibuje una cadena usando los objetos SolidBrush y Font en un punto específico
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Guardar imagen
image.save("watermarked-image.png");

Agregar marca de agua diagonal a las imágenes en Java

En ciertos casos, la marca de agua se aplica a las imágenes en diagonal. Para tales casos, Aspose.Imaging for Java proporciona opciones de transformación de marcas de agua con las que puede rotar la marca de agua. Los siguientes son los pasos para agregar una marca de agua diagonal a una imagen.

El siguiente ejemplo de código muestra cómo agregar una marca de agua diagonal a la imagen usando Java.

// Cargar imagen
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Crear e inicializar una instancia de la clase Graphics
Graphics graphics= new Graphics(image);

// Crea una instancia de Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Cree una instancia de SolidBrush y configure sus propiedades
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Crear un objeto de la clase Matrix para la transformación.
Matrix matrix = new Matrix();

// Primero una traslación luego una rotación                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Establecer la transformación a través de Matrix
graphics.setTransform(matrix);

// Dibuje una cadena usando los objetos SolidBrush y Font en un punto específico
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Guardar imagen
image.save("watermarked-image.png");

Obtenga una licencia de API gratuita

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

Conclusión

La marca de agua se utiliza para proteger los documentos digitales y las imágenes del uso no autorizado o ilegal. Para proteger las imágenes digitales, este artículo explica cómo agregar una marca de agua a las imágenes usando Java. Además, has visto cómo aplicar la transformación a las marcas de agua. Puede explorar más sobre la API de procesamiento de imágenes de Java utilizando la documentación.

Ver también