Processador de Fotos PSD para .NET

Introdução ao Processador de Fotos PSD para .NET

O Processador de Fotos PSD para .NET é uma biblioteca poderosa que permite aos desenvolvedores processar e manipular arquivos do Photoshop (PSD) em suas aplicações .NET. Este guia fornece uma visão geral dos recursos disponíveis e explica como realizar tarefas comuns usando exemplos de código.

Carregando e Salvando Arquivos PSD

Para começar a trabalhar com arquivos PSD, você precisa carregá-los em sua aplicação. O Processador de Fotos PSD para .NET fornece uma forma simples de fazer isso:

using (PsdImage imagem = (PsdImage)Image.Load("input.psd", new PsdLoadOptions() { LoadEffectsResource = true }))
{
    // Processar a imagem
    imagem.Save("output.psd");
}

Neste exemplo, carregamos um arquivo PSD nomeado “input.psd” e salvamos como “output.psd”.

Operações de Processamento de Imagem

O Processador de Fotos PSD para .NET suporta várias operações de processamento de imagem, incluindo:

Redimensionando Imagens

Para redimensionar uma imagem, você pode usar o método Resize:

string arquivoFonte = dataDir + @"sample.psd";
string nomeDestino = dataDir + @"SimpleResizing_out.jpg";

// Carregar uma imagem existente em uma instância da classe RasterImage
using (Image imagem = Image.Load(arquivoFonte))
{
    imagem.Resize(800, 600);
    imagem.Save(nomeDestino, new JpegOptions());
}

Este código redimensiona a imagem para 800x600 pixels.

Rotacionando Imagens

Para rotacionar uma imagem, você pode usar o método RotateFlip:

string arquivoFonte = dataDir + @"sample.psd";
string nomeDestino = dataDir + @"RotatingAnImage_out.jpg";

// Carregar uma imagem existente em uma instância da classe RasterImage
using (Image imagem = Image.Load(arquivoFonte))
{
    imagem.RotateFlip(RotateFlipType.Rotate270FlipNone);
    imagem.Save(nomeDestino, new JpegOptions());
}

Este código rotaciona a imagem por 45 graus.

Virando Imagens

Para virar uma imagem, você pode usar o método Flip:

string arquivoFonte = @"sample.psd";
string nomeDestino = @"out.jpg";

// Carregar uma imagem para ser rotacionada em uma instância da classe RasterImage
using (RasterImage imagem = (RasterImage)Image.Load(arquivoFonte))
{
    imagem.Rotate(30f, true, Color.Green);
    imagem.Save(nomeDestino, new JpegOptions());
}

Este código vira a imagem horizontalmente.

 Português