Procesador de fotos PSD para .NET

Introducción al procesador de fotos PSD para .NET

El procesador de fotos PSD para .NET es una poderosa biblioteca que permite a los desarrolladores procesar y manipular archivos de Photoshop (PSD) en sus aplicaciones .NET. Esta guía proporciona una visión general de las características disponibles y explica cómo realizar tareas comunes utilizando ejemplos de código.

Cargar y guardar archivos PSD

Para comenzar a trabajar con archivos PSD, es necesario cargarlos en la aplicación. El procesador de fotos PSD para .NET ofrece una forma sencilla de hacerlo:

using (PsdImage image = (PsdImage)Image.Load("input.psd", new PsdLoadOptions() { LoadEffectsResource = true }))
{
    // Procesar la imagen
    image.Save("output.psd");
}

En este ejemplo, cargamos un archivo PSD llamado “input.psd” y lo guardamos como “output.psd”.

Operaciones de procesamiento de imágenes

El procesador de fotos PSD para .NET admite diversas operaciones de procesamiento de imágenes, incluyendo:

Redimensionar imágenes

Para redimensionar una imagen, se puede utilizar el método Resize:

string sourceFile = dataDir + @"sample.psd";
string destName = dataDir + @"SimpleResizing_out.jpg";

// Cargar una imagen existente en una instancia de la clase RasterImage
using (Image image = Image.Load(sourceFile))
{
    image.Resize(800, 600);
    image.Save(destName, new JpegOptions());
}

Este código redimensiona la imagen a 800x600 píxeles.

Rotar imágenes

Para rotar una imagen, se puede utilizar el método RotateFlip:

string sourceFile = dataDir + @"sample.psd";
string destName = dataDir + @"RotatingAnImage_out.jpg";

// Cargar una imagen existente en una instancia de la clase RasterImage
using (Image image = Image.Load(sourceFile))
{
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);
    image.Save(destName, new JpegOptions());
}

Este código rota la imagen 270 grados.

Voltear imágenes

Para voltear una imagen, se puede utilizar el método Rotate:

string sourceFile = @"sample.psd";
string destName = @"out.jpg";

// Cargar una imagen en una instancia de RasterImage
using (RasterImage image = (RasterImage)Image.Load(sourceFile))
{
    image.Rotate(30f, true, Color.Green);
    image.Save(destName, new JpegOptions());
}

Este código voltea la imagen horizontalmente.

 Español