Aplanar capas de combinación en PSD C#

Las imágenes PSD se utilizan popularmente para crear logotipos, folletos y otras imágenes en las que los archivos PSD contienen varias capas. En ciertas situaciones, es posible que deba manipular las capas como aplanar o fusionar capas en un archivo PSD. Este artículo cubre cómo aplanar o combinar capas en un archivo PSD mediante programación en C#:

API de C# para aplanar o fusionar capas en una imagen PSD

Aspose.PSD for .NET La API admite la creación, edición o manipulación de PSD y varios otros formatos de archivo admitidos. Puede instalar fácilmente la API descargando el archivo DLL desde la sección Nuevos lanzamientos o usando el siguiente comando NuGet:

PM> Install-Package Aspose.PSD

Aplanar capas en imagen PSD usando C#

Puede aplanar capas en una imagen PSD con los siguientes pasos:

  1. Cargue la imagen PSD de entrada utilizando la clase Image.
  2. Llame al método FlattenImage.
  3. Escriba el archivo de salida usando el método Save.

El siguiente fragmento de código explica cómo aplanar capas en una imagen PSD mediante programación en C#:

// Cargar imagen PSD de entrada
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// Aplana todas las capas de la imagen PSD
im.FlattenImage();

// Guardar imagen PSD de salida
im.Save("Flatten.psd");

Combinar capas en archivo PSD usando C#

Puede fusionar dos o más capas en un archivo PSD siguiendo los pasos a continuación:

  1. Cargue la imagen PSD de entrada utilizando la clase Image.
  2. Lea las capas del archivo PSD.
  3. Combina las capas usando el método MergeLayers.
  4. Configure las capas combinadas y guarde el archivo de salida.

El siguiente fragmento de código explica cómo fusionar capas en un archivo PSD usando C#:

String exportPath = "LayersMerged.psd";

// Cargue la imagen PSD de entrada
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// Leer las capas del archivo PSD
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// Fusionar capas PSD
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// Configurar capas combinadas
im.Layers = new Layer[] { layer2 };

// Guarde la imagen PSD de salida con capas combinadas
im.Save(exportPath);

Obtenga una licencia de evaluación gratuita

Puede evaluar la API en toda su capacidad sin ninguna limitación de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, aprendió cómo aplanar o combinar capas en una imagen PSD mediante programación usando C#. Estas funciones pueden ser útiles en escenarios como cuando no desea compartir los archivos editables con nadie para evitar cambios. Además, eche un vistazo a la documentación para conocer las diferentes funciones compatibles con la API. No dude en ponerse en contacto con nosotros en el foro en caso de cualquier inquietud.

Ver también