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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe JpegOptions.
- Converta PSD para JPG usando o método Image.Save(string, JpegOptions).
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
Imagem JPG convertida
Converter PSD para PNG em C#
A seguir estão as etapas para converter um arquivo PSD para imagem PNG em C#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe PngOptions.
- Converta PSD para PNG usando o método Image.Save(string, PngOptions).
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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe BmpOptions.
- Converta PSD para BMP usando o método Image.Save(string, BmpOptions).
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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe TiffOptions.
- Converta PSD para TIFF usando o método Image.Save(string, TiffOptions).
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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe GifOptions.
- Converta PSD para GIF usando o método Image.Save(string, GifOptions).
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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe Jpeg2000Options.
- Converta PSD para JP2 usando o método Image.Save(string, Jpeg2000Options).
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#:
- Crie um objeto da classe Image e inicialize-o com o caminho do arquivo PSD.
- Crie um objeto da classe PdfOptions.
- Converta PSD para documento PDF usando o método Image.Save(string, PdfOptions).
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.