agregar marca de agua a las imágenes Python

Las imágenes con marcas de agua son una técnica ampliamente utilizada que permite a los creadores de contenido, fotógrafos y artistas proteger su trabajo y hacer valer sus derechos de propiedad. Al aplicar una marca visible en una imagen, generalmente en forma de logotipo o texto, la marca de agua desalienta el uso no autorizado y la infracción de derechos de autor. En este artículo, le brindaremos una solución simple pero eficiente para agregar una marca de agua en las imágenes en Python. Así que veamos cómo hacerlo.

Biblioteca de Python para agregar marcas de agua a las imágenes

Aspose.Imaging for Python es una poderosa biblioteca de procesamiento de imágenes para trabajar con una variedad de formatos de imagen. Sin escribir código complejo, la biblioteca le permite procesar imágenes sin esfuerzo. Puede descargar la biblioteca o instalarla con el siguiente comando.

> pip install aspose-imaging-python-net 

Agregar marca de agua a una imagen en Python

Aspose.Imaging for Python ha simplificado mucho la inserción de marcas de agua en las imágenes, lo que se puede lograr en unas pocas líneas de código. A continuación se muestran los pasos para marcar una imagen con una marca de agua en Python.

  • Cargue la imagen usando la clase de imagen.
  • Cree una instancia de la clase Graphics e inicialícela con el objeto Image.
  • Establezca la familia de fuentes, el tamaño y la cara usando la clase de fuente.
  • Cree una instancia de la clase SolidBrush y establezca sus propiedades, como el color, etc.
  • Crea una instancia de la clase StringFormat para establecer la alineación del texto.
  • Agregue una marca de agua a la imagen usando el método Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
  • Guarde la imagen usando el método Image.save(String).

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

import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder

# Cargar imagen
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# Texto de marca de agua
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# Establecer fuente
	font = Font("Times New Roman", 20.0, FontStyle.BOLD)
	brush = SolidBrush()
	brush.color = Color.red
	brush.opacity = 0
	format_ = StringFormat()
	format_.alignment = StringAlignment.CENTER
	format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
	matrix = Matrix()
	matrix.translate(sz.width / 2, sz.height / 2)
	
	# Establecer ángulo de rotación
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# Aplicar marca de agua
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# Guardar imagen
	image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

A continuación se muestra la marca de agua agregada a una imagen utilizando el ejemplo de código anterior.

Agregar marca de agua diagonal a la imagen Python

Imágenes de marca de agua en línea

Use nuestra herramienta gratuita de marca de agua de imágenes en línea para agregar una marca de agua en tantas imágenes como necesite. No necesita crear una cuenta para usar esta herramienta.

Biblioteca gratuita de marcas de agua de imágenes de Python

Puede obtener una licencia temporal gratuita e insertar marcas de agua en imágenes sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo agregar una marca de agua a las imágenes en Python. La guía paso a paso y el ejemplo de código han demostrado cómo aplicar una marca de agua en una imagen con una configuración particular. Además, le proporcionamos una herramienta en línea para insertar marcas de agua en las imágenes. Esta es una herramienta gratuita y puede usarla sin crear ninguna cuenta.

En caso de que desee obtener más información sobre nuestra biblioteca de procesamiento de imágenes de Python, visite la documentación. Si tiene alguna pregunta o consulta, contáctenos a través de nuestro foro.

Ver también