
La ampliamente utilizada aplicación Photoshop de Adobe emplea el formato PSD (Documento de Photoshop) para sus archivos de imagen nativos. Este formato es esencial para crear diseños intrincados como logotipos y folletos, a menudo compuestos por múltiples capas. Para proteger eficazmente tus diseños, puedes programáticamente agregar una marca de agua a un archivo PSD en C#. Este artículo te guiará a través del proceso utilizando la API Aspose.PSD para .NET.
Lo que aprenderás
En este artículo, cubriremos los siguientes temas:
- Uso de la API de Photoshop en C# para agregar marca de agua a PSD
- Agregar una marca de agua de texto a PSD
- Crear una marca de agua diagonal en PSD
- Agregar una marca de agua de imagen a PSD
Uso de la API de Photoshop en C# para agregar marca de agua a PSD
Para agregar programáticamente una marca de agua de texto o imagen a un archivo PSD, utilizaremos la API Aspose.PSD para .NET. Esta poderosa y fácil de usar biblioteca te permite manipular formatos de archivo de Adobe Photoshop sin necesidad de tener Adobe Photoshop.
La API admite la carga y edición de archivos PSD y PSB en aplicaciones .NET. Proporciona capacidades para actualizar propiedades de capas, agregar marcas de agua y realizar diversas operaciones como compresión, rotación y renderizado en múltiples formatos de archivo compatibles.
Clases clave en la API
- PsdImage: Se utiliza para cargar, editar y guardar archivos PSD.
- Graphics: Representa el contexto gráfico en la imagen.
- Layer: Representa cada capa dentro del archivo PSD.
Instalación
Puedes descargar el DLL o instalarlo a través de NuGet:
PM> Install-Package Aspose.PSD
Agregar una marca de agua de texto a PSD usando C#
Para agregar una marca de agua de texto a un archivo PSD, sigue estos pasos:
- Carga el archivo PSD como un PsdImage utilizando la clase Image.
- Crea una instancia de la clase Graphics.
- Define un objeto Font para el texto de la marca de agua.
- Crea una instancia de SolidBrush con el color deseado.
- Especifica la alineación de la cadena.
- Llama al método DrawString() para renderizar el texto.
- Guarda el archivo de salida utilizando el método Save().
Aquí tienes un ejemplo de código que demuestra cómo agregar una marca de agua de texto a un archivo PSD en C#:

Agregar marca de agua de texto a PSD usando C#
Para guardar la salida como un archivo PSD, utiliza el siguiente fragmento de código:
psdImage.Save(@"C:\Files\AddWatermark_output.psd", new PsdOptions());
Crear una marca de agua diagonal en PSD usando C#
Para crear una marca de agua de texto diagonal en un archivo PSD, sigue estos pasos:
- Carga el archivo PSD como un PsdImage utilizando la clase Image.
- Crea una instancia de la clase Graphics.
- Define un objeto Font para la marca de agua.
- Crea una instancia de SolidBrush con el color deseado.
- Especifica una matriz de transformación para rotar la marca de agua.
- Establece la alineación de la cadena.
- Llama al método DrawString().
- Guarda el archivo de salida utilizando el método Save().
El siguiente ejemplo de código muestra cómo agregar una marca de agua de texto diagonal a un archivo PSD en C#:

Crear marca de agua diagonal en PSD usando C#
Agregar una marca de agua de imagen a PSD usando C#
Para agregar una imagen como marca de agua a un archivo PSD, sigue estos pasos:
- Carga el archivo PSD como un PsdImage utilizando la clase Image.
- Crea una instancia de la clase Layer.
- Establece la altura, ancho y opacidad de la capa.
- Utiliza el método AddLayer() para agregar la capa al PSD.
- Carga la imagen de marca de agua en la capa.
- Llama al método DrawImage(), pasando la ubicación y la capa de imagen de marca de agua como argumentos.
- Guarda el archivo de salida utilizando el método Save().
Aquí tienes un ejemplo de código que demuestra cómo agregar una marca de agua de imagen a un archivo PSD en C#:

Agregar marca de agua de imagen a PSD usando C#
Obtén una licencia temporal gratuita
Puedes obtener una licencia temporal gratuita para probar Aspose.PSD para .NET sin limitaciones de evaluación.
Conclusión
En este artículo, hemos explorado cómo:
- Agregar una nueva capa a una imagen PSD.
- Agregar marcas de agua de texto o imagen al PSD.
- Guardar el PSD como un archivo PNG o PSD utilizando C#.
Más allá de aprender cómo agregar una marca de agua a un archivo PSD en C#, puedes profundizar en Aspose.PSD para .NET revisando la documentación y explorando sus amplias características. Si tienes alguna pregunta, no dudes en contactarnos en nuestro foro de soporte gratuito.
Consulta también
- Agregar nueva capa en PSD programáticamente usando C#
- Crear una imagen PSD en C#
- Aplanar o combinar capas en una imagen PSD usando C#
- Convertir PSD a imagen TIFF en C#
- Rotar o recortar imagen PSD usando C#
Al utilizar el Complemento Aspose.PSD, puedes manipular eficientemente archivos PSD e implementar marcas de agua en tus aplicaciones C# .NET, convirtiéndolo en la mejor manera de marcar archivos PSD en C# .NET. Ya sea que desees agregar una marca de agua transparente a PSD o marcar archivos PSD por lotes en C# .NET, esta guía proporciona el conocimiento fundamental que necesitas para comenzar.