Gerar miniatura PSD em C#

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

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:

  1. Em primeiro lugar, carregue o arquivo PSD como PsdImage usando a classe Image.
  2. Em seguida, percorra os recursos PSD.
  3. Em seguida, verifique se o recurso é do tipo ThumbnailResource.
  4. Enquanto isso, verifique se o ThumbnailFormat do ThumbnailResource é KJpegRgb.
  5. Em seguida, crie uma nova imagem especificando a largura e a altura.
  6. Depois disso, chame o método SavePixels().
  7. 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#

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:

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.

Veja também