Converter PSD para PNG em C#

PSD (Photoshop Document) é um formato de arquivo de imagem nativo do Adobe Photoshop. Arquivos PSD são comumente usados para criar logotipos, folhetos e outras imagens. Os designers podem exportar camadas do Photoshop como imagens PNG no Adobe Photoshop. Podemos converter ou exportar arquivos PSD para imagens PNG programaticamente sem o Photoshop. Neste artigo, aprenderemos como converter um PSD para PNG em C#.

Os seguintes tópicos serão abordados neste artigo:

  1. C# PSD para API de conversão de PNG
  2. Passos para converter PSD para PNG
  3. Converter PSD para PNG usando C#

C# PSD para API de conversão de PNG

Para converter arquivos PSD em imagens PNG, usaremos a API Aspose.PSD for .NET. A API permite manipular facilmente os formatos de arquivo do Adobe Photoshop. Ele também permite que aplicativos .NET carreguem e leiam arquivos PSD e PSB. É possível atualizar as propriedades da camada, adicionar marcas d’água, girar, dimensionar, renderizar e converter PSD e vários outros formatos de arquivo suportados sem precisar instalar o Adobe Photoshop.

A classe Image da API é a classe base para todos os tipos de imagens. A classe PsdImage da API permite carregar, editar e salvar arquivos PSD. Ele fornece o método Save(string, ImageOptionsBase) que salva o PSD no local de arquivo especificado no formato de arquivo especificado de acordo com as opções de salvamento. A API fornece a classe PsdLoadOptions para especificar as opções de carregamento do PSD. A classe PngOptions fornece as opções de criação do formato de arquivo PNG.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.PSD

Como converter PSD para PNG

Podemos converter facilmente qualquer arquivo PSD para um formato de imagem PNG seguindo as etapas abaixo:

  • Defina as opções de carregamento PSD.
  • Carregue um arquivo PSD.
  • Especifique as opções de salvamento de PNG.
  • Salve PSD como PNG.

A seção a seguir descreve como transformar essas etapas em código C# e exportar um arquivo PSD para um formato PNG.

Converter PSD para PNG usando C#

Podemos converter arquivos PSD em imagens PNG seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe PsdLoadOptions.
  2. Em seguida, especifique as opções de carregamento, como ReadOnlyMode.
  3. Em seguida, carregue um arquivo PSD como PsdImage usando a classe Image.
  4. Em seguida, inicialize o objeto da classe PngOptions.
  5. Depois disso, especifique as opções de PNG, como ColorType, Progressive, CompressionLevel, etc.
  6. Finalmente, salve o arquivo de saída usando o método Save().

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

// Este exemplo de código demonstra como converter um PSD em PNG.
// Especificar opções de carregamento
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;

// Carregar um arquivo PSD 
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);

// Especificar opções de PNG
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;

// Salve a imagem como PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
PSD de origem

PSD de origem

Converter PSD para PNG usando C#

PNG convertido

Obtenha Licença Temporária Gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.PSD para .NET sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar um arquivo PSD existente;
  • especifique as opções de carregamento de PSD e PNG;
  • salve PSD como PNG usando C#.

Além de converter PSD para PNG em C#, você pode aprender mais sobre Aspose.PSD para .NET usando documentação e explorar diferentes recursos suportados pela API. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também