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:
- C# PSD para API de conversão de PNG
- Passos para converter PSD para PNG
- 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:
- Primeiramente, crie uma instância da classe PsdLoadOptions.
- Em seguida, especifique as opções de carregamento, como ReadOnlyMode.
- Em seguida, carregue um arquivo PSD como PsdImage usando a classe Image.
- Em seguida, inicialize o objeto da classe PngOptions.
- Depois disso, especifique as opções de PNG, como ColorType, Progressive, CompressionLevel, etc.
- 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);
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.