PSD para imagem C# 2

O Documento do Photoshop (PSD) é um formato de arquivo bem conhecido usado pelo Adobe Photoshop para salvar os dados na forma de camadas. As camadas são combinadas para obter a arte ou imagens desejadas. O Adobe Photoshop permite que os designers exportem as camadas PSD como uma única imagem na forma de PNG, JPG, GIF, TIFF e outros formatos.

Caso você queira implementar o recurso de converter ou exportar os arquivos PSD para formatos de imagem raster sem o Photoshop, você definitivamente procurará alguma automação. Para esse caso, vou demonstrar como converter PSD para PDF, JPG, PNG, BMP ou outros formatos de imagem raster programaticamente usando C#. Além disso, você também aprenderá a converter ou exportar o grupo de camadas/camadas desejado no PSD. Este artigo aborda as seguintes conversões de PSD em C#:

  • PSD para JPG
  • PSD para PNG
  • PSD para BMP
  • PSD para TIFF
  • PSD para GIF
  • PSD para JP2
  • PSD para PDF
  • Camada/grupo de camadas PSD para imagem

C# PSD Converter API - Aspose.PSD para .NET

Para converter PSD para PDF e formatos de imagem, aproveitaremos os recursos do Aspose.PSD para .NET, que é uma API .NET simples e fácil de usar para manipulação e conversão de arquivos do Photoshop (PSD). Além dos recursos de conversão, a API também permite que você crie e edite os arquivos PSD do Photoshop, atualize as propriedades da camada, insira marcas d’água e execute várias operações relacionadas a gráficos em arquivos PSD. O Aspose.PSD para .NET pode ser instalado a partir do NuGet, bem como baixado como DLL da seção Downloads.

Converter PSD para JPG em C#

A seguir estão as etapas para converter um arquivo PSD em imagem JPG em C#:

O exemplo de código a seguir mostra como converter um arquivo PSD em JPG em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Converter PSD para JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Arquivo PSD

PSD para JPG

Imagem JPG convertida

PSD para PNG

Converter PSD para PNG em C#

A seguir estão as etapas para converter um arquivo PSD para imagem PNG em C#:

O exemplo de código a seguir mostra como converter um arquivo PSD para PNG em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe PngOptions
	PngOptions pngOptions = new PngOptions();
	// Converter PSD para PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

Converter PSD para BMP em C#

A seguir estão as etapas para converter um arquivo PSD em imagem BMP em C#:

O exemplo de código a seguir mostra como converter um arquivo PSD em BMP em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe BmpOptions
	BmpOptions options = new BmpOptions();
	// Converter PSD para BMP
	image.Save("PSD-to-BMP.bmp", options);
}

Converter PSD para TIFF em C#

A seguir estão as etapas para converter um arquivo PSD em imagem TIFF em C#:

O exemplo de código a seguir mostra como converter um arquivo PSD para TIFF em C#:

// Carregar uma imagem PSD existente como Imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe TiffOptions
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Converter PSD para Tiff
	image.Save("PSD-to-Tiff.tiff", options);
}

Converter PSD para GIF em C#

A seguir estão as etapas para converter um arquivo PSD em imagem GIF em C#:

O exemplo de código a seguir converte um arquivo PSD em GIF em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe GifOptions
	GifOptions options = new GifOptions();
	// Converter PSD para GIF
	image.Save("PSD-to-GIF.gif", options);
}

Converter PSD para JP2 em C#

A seguir estão as etapas para converter um arquivo PSD em imagem JP2 em C#:

O exemplo de código a seguir converte um arquivo PSD em JP2 em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe Jpeg2000Options
	Jpeg2000Options options = new Jpeg2000Options();
	// Converter PSD para JP2
	image.Save("PSD-to-JP2.jp2", options);
}

Converter PSD para PDF em C#

A seguir estão as etapas para converter um arquivo PSD em documento PDF em C#:

O exemplo de código a seguir converte um arquivo PSD em documento PDF em C#:

// Carregar uma imagem PSD existente como imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe PdfOptions
	PdfOptions options = new PdfOptions();
	// Converter PSD para PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Converter uma camada ou grupo de camadas de PSD em C#

Você também pode converter uma determinada camada ou grupo de camadas no arquivo PSD para formatos de imagem raster (JPG, PNG, etc.). A seguir estão as etapas para realizar esta operação.

  • Crie um objeto da classe PsdImage e carregue o arquivo PSD.
  • Acesse a camada ou grupo de camadas usando o array PsdImage.Layers.
  • Renderize a camada como uma imagem.

O exemplo de código a seguir mostra como converter um grupo de camadas de PSD para PNG em C#.

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

Saiba mais sobre o Aspose.PSD para .NET

Você pode explorar mais sobre o Aspose.PSD para .NET usando a documentação.

Artigos relacionados