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.