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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase JpegOptions.
- Convierta PSD a JPG utilizando el método Image.Save(string, JpegOptions).
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
Imagen JPG convertida
Convertir PSD a PNG en C#
Los siguientes son los pasos para convertir un archivo PSD a una imagen PNG en C#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase OpcionesPng.
- Convierta PSD a PNG utilizando el método Image.Save(string, PngOptions).
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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase BmpOptions.
- Convierta PSD a BMP utilizando el método Image.Save(string, BmpOptions).
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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase TiffOptions.
- Convierta PSD a TIFF usando el método Image.Save(string, TiffOptions).
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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase GifOptions.
- Convierta PSD a GIF utilizando el método Image.Save(string, GifOptions).
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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase Jpeg2000Options.
- Convierta PSD a JP2 utilizando el método Image.Save(string, Jpeg2000Options).
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#:
- Cree un objeto de la clase Image e inicialícelo con la ruta del archivo PSD.
- Cree un objeto de la clase PdfOptions.
- Convierta un documento PSD a PDF utilizando el método Image.Save(string, PdfOptions).
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.