Genera miniatura PSD in C#

In questo post del blog, ti mostreremo come generare una miniatura PSD in C# in modo rapido ed efficiente. Ti guideremo attraverso il processo dettagliato di creazione delle miniature dei file PSD. Iniziamo!

Questo articolo riguarda i seguenti argomenti:

C# API di Photoshop per generare miniature PSD

Per generare miniature PSD, utilizzeremo l’API Aspose.PSD for .NET. È una potente API che consente agli sviluppatori di lavorare con i formati di file Adobe Photoshop PSD e PSB nelle loro applicazioni .NET. Fornisce un set completo di funzionalità per manipolare file PSD e PSB, tra cui lettura, scrittura e modifica di livelli, canali, maschere e testo. L’API supporta anche il ridimensionamento delle immagini, la regolazione del colore, i filtri e le trasformazioni.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.PSD

Genera miniature PSD usando C#

Possiamo facilmente generare una miniatura di un file PSD seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file PSD come PsdImage utilizzando la classe Image.
  2. Successivamente, passa in rassegna le risorse PSD.
  3. Quindi, controlla se la risorsa è del tipo ThumbnailResource.
  4. Nel frattempo, controlla se ThumbnailFormat di ThumbnailResource è KJpegRgb.
  5. Quindi, crea una nuova immagine specificando la larghezza e l’altezza.
  6. Successivamente, chiama il metodo SavePixels().
  7. Infine, salva il file di output utilizzando il metodo Save().

L’esempio di codice seguente mostra come creare un’anteprima di un file PSD in C#.

// Questo esempio di codice mostra come generare la miniatura di un file PSD
// Carica un file PSD come immagine e inseriscilo in PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // Scorrere le risorse PSD
    foreach (var resource in image.ImageResources)
    {
        index++;
        // Controlla se la risorsa è di tipo miniatura
        if (resource is ThumbnailResource)
        {
            // Recuperare ThumbnailResource e controllare il formato di ThumbnailResource
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
            {
                // Crea una nuova immagine specificando la larghezza e l'altezza, memorizza i pixel della miniatura sull'immagine appena creata e salva l'immagine
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // Salva
                thumnailImage.SalvaPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.Salva("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
Genera miniature PSD usando C#

Genera miniature PSD usando C#

Libreria Aspose.PSD: ottieni una licenza temporanea gratuita

Offriamo una versione di valutazione gratuita che può essere utilizzata per testare le caratteristiche e le capacità della libreria. Puoi ottenere una licenza temporanea gratuita per provare Aspose.PSD for .NET senza limiti di valutazione.

Come generare una miniatura PSD - Risorse per l’apprendimento

Puoi saperne di più sulla generazione di miniature di file PSD senza utilizzare le piattaforme Adobe ed esplorare altre funzionalità della libreria Aspose.PSD utilizzando le risorse fornite di seguito:

Conclusione

In questo articolo, abbiamo imparato come generare miniature di file PSD in C#. Con l’aiuto di Aspose.PSD for .NET, gli sviluppatori possono generare facilmente miniature di alta qualità di file PSD e PSB che possono essere visualizzate in esploratori di file, gallerie o qualsiasi altra applicazione che richieda funzionalità di anteprima dell’immagine. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche