![Gerar miniatura PSD em C#](images/generate-psd-thumbnail-in-csharp.jpg#center)
Nesta postagem do blog, mostraremos como gerar uma miniatura PSD em C# de forma rápida e eficiente. Vamos orientá-lo passo a passo no processo de criação de miniaturas de arquivos PSD. Vamos começar!
Este artigo deve cobrir os seguintes tópicos:
- API C# do Photoshop para gerar miniaturas em PSD
- Gerar miniatura PSD em C#
- Biblioteca Aspose.PSD – Obtenha uma licença gratuita
- Gerar miniatura PSD - Recursos de aprendizagem
API C# do Photoshop para gerar miniaturas em PSD
Para gerar miniaturas PSD, usaremos a API Aspose.PSD for .NET. É uma API poderosa que permite aos desenvolvedores trabalhar com os formatos de arquivo Adobe Photoshop PSD e PSB em seus aplicativos .NET. Ele fornece um conjunto abrangente de recursos para manipular arquivos PSD e PSB, incluindo leitura, gravação e edição de camadas, canais, máscaras e texto. A API também suporta redimensionamento de imagem, ajuste de cores, filtros e transformações.
Por favor, baixe a DLL da API ou instale-a usando NuGet.
PM> Install-Package Aspose.PSD
Gerar miniatura PSD usando C#
Podemos gerar facilmente uma miniatura de um arquivo PSD seguindo as etapas abaixo:
- Em primeiro lugar, carregue o arquivo PSD como PsdImage usando a classe Image.
- Em seguida, percorra os recursos PSD.
- Em seguida, verifique se o recurso é do tipo ThumbnailResource.
- Enquanto isso, verifique se o ThumbnailFormat do ThumbnailResource é KJpegRgb.
- Em seguida, crie uma nova imagem especificando a largura e a altura.
- Depois disso, chame o método SavePixels().
- Por fim, salve o arquivo de saída usando o método Save().
O exemplo de código a seguir mostra como criar uma miniatura de um arquivo PSD em C#.
// Este exemplo de código demonstra como gerar a miniatura de um arquivo PSD
// Carregue um arquivo PSD como uma imagem e converta-o em PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
int index = 0;
// Iterar sobre os recursos PSD
foreach (var resource in image.ImageResources)
{
index++;
// Verifique se o recurso é do tipo thumbnail
if (resource is ThumbnailResource)
{
// Recupere o ThumbnailResource e verifique o formato do ThumbnailResource
var thumbnail = (ThumbnailResource)resource;
if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
{
// Crie uma nova imagem especificando a largura e a altura, armazene os pixels da miniatura na imagem recém-criada e salve a imagem
PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);
// Salvar
thumnailImage.SalvarPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
thumnailImage.Salvar("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
}
}
}
}
![Gerar miniatura PSD usando C#](images/Generate-PSD-Thumbnail-using-CSharp.jpg#center)
Gerar miniatura PSD usando C#
Biblioteca Aspose.PSD – Obtenha licença temporária gratuita
Oferecemos uma versão de avaliação gratuita que pode ser usada para testar os recursos e capacidades da biblioteca. Você pode obter uma licença temporária gratuita para experimentar o Aspose.PSD para .NET sem limitações de avaliação.
Como gerar uma miniatura PSD – Recursos de aprendizagem
Você pode aprender mais sobre como gerar miniaturas de arquivos PSD sem usar plataformas Adobe e explorar outros recursos da biblioteca Aspose.PSD usando os recursos fornecidos abaixo:
- Guia do desenvolvedor do Aspose.PSD
- Aplicativos on-line gratuitos
- Referência da API
- Guias de instruções e artigos
Conclusão
Neste artigo, aprendemos como gerar miniaturas de arquivos PSD em C#. Com a ajuda do Aspose.PSD para .NET, os desenvolvedores podem facilmente gerar miniaturas de alta qualidade de arquivos PSD e PSB que podem ser exibidos em exploradores de arquivos, galerias ou qualquer outro aplicativo que exija funcionalidade de visualização de imagem. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.