PSD a imagen C# 2

El documento de Photoshop (PSD) es un formato de archivo muy conocido que utiliza Adobe Photoshop para guardar los datos en forma de capas. Las capas se combinan para obtener la obra de arte o las imágenes deseadas. Adobe Photoshop permite a los diseñadores exportar las capas PSD como una sola imagen en formato PNG, JPG, GIF, TIFF y otros formatos.

En caso de que desee implementar la función de convertir o exportar los archivos PSD a formatos de imagen de trama sin Photoshop, definitivamente buscará algo de automatización. Para tal caso, voy a demostrar cómo convertir PSD a PDF, JPG, PNG, BMP u otros formatos de imagen de trama mediante programación usando C#. Además, también aprenderá cómo convertir o exportar la capa/grupo de capas deseado en el PSD. Este artículo cubre las siguientes conversiones de PSD en C#:

  • PSD a JPG
  • PSD a PNG
  • PSD a BMP
  • PSD a TIFF
  • PSD a GIF
  • PSD a JP2
  • PSD a PDF
  • PSD capa/grupo de capas a imagen

API de convertidor PSD de C# - Aspose.PSD for .NET

Para convertir PSD a PDF y formatos de imagen, aprovecharemos las capacidades de Aspose.PSD for .NET, que es una API de .NET simple y fácil de usar para manipular y convertir archivos de Photoshop (PSD). Además de las funciones de conversión, la API también le permite crear y editar archivos PSD de Photoshop, actualizar propiedades de capas, insertar marcas de agua y realizar varias operaciones relacionadas con gráficos en archivos PSD. Aspose.PSD for .NET puede instalarse desde NuGet y descargarse como DLL desde la sección Descargas.

Convertir PSD a JPG en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen JPG en C#:

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a JPG en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Convertir PSD a JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Archivo PSD

PSD a JPG

Imagen JPG convertida

PSD a PNG

Convertir PSD a PNG en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen PNG en C#:

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a PNG en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase PngOptions
	PngOptions pngOptions = new PngOptions();
	// Convertir PSD a PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

Convertir PSD a BMP en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen BMP en C#:

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a BMP en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase BmpOptions
	BmpOptions options = new BmpOptions();
	// Convertir PSD a BMP
	image.Save("PSD-to-BMP.bmp", options);
}

Convertir PSD a TIFF en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen TIFF en C#:

El siguiente ejemplo de código muestra cómo convertir un archivo PSD a TIFF en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase TiffOptions
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Convertir PSD a TIFF
	image.Save("PSD-to-Tiff.tiff", options);
}

Convertir PSD a GIF en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen GIF en C#:

El siguiente ejemplo de código convierte un archivo PSD a GIF en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase GifOptions
	GifOptions options = new GifOptions();
	// Convertir PSD a GIF
	image.Save("PSD-to-GIF.gif", options);
}

Convertir PSD a JP2 en C#

Los siguientes son los pasos para convertir un archivo PSD a una imagen JP2 en C#:

El siguiente ejemplo de código convierte un archivo PSD a JP2 en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase Jpeg2000Options
	Jpeg2000Options options = new Jpeg2000Options();
	// Convertir PSD a JP2
	image.Save("PSD-to-JP2.jp2", options);
}

Convertir PSD a PDF en C#

Los siguientes son los pasos para convertir un archivo PSD a un documento PDF en C#:

El siguiente ejemplo de código convierte un archivo PSD en un documento PDF en C#:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase PdfOptions
	PdfOptions options = new PdfOptions();
	// Convertir PSD a PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Convierta una capa o un grupo de capas de PSD en C#

También puede convertir una capa o grupo de capas en particular en el archivo PSD a formatos de imagen de trama (JPG, PNG, etc.). Los siguientes son los pasos para realizar esta operación.

  • Cree un objeto de la clase PsdImage y cargue el archivo PSD.
  • Acceda a la capa o al grupo de capas usando la matriz PsdImage.Layers.
  • Renderice la capa como una imagen.

El siguiente ejemplo de código muestra cómo convertir un grupo de capas de PSD a PNG en C#.

// Cargue una imagen PSD existente como imagen
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

Más información sobre Aspose.PSD for .NET

Puede explorar más sobre Aspose.PSD for .NET utilizando la documentación.

Artículos relacionados