PSD-Thumbnail in C# generieren

In diesem Blogbeitrag zeigen wir Ihnen, wie Sie schnell und effizient ein PSD-Thumbnail in C# generieren. Wir führen Sie Schritt für Schritt durch die Erstellung von Miniaturansichten von PSD Dateien. Lass uns anfangen!

Dieser Artikel soll folgende Themen behandeln:

C# Photoshop-API zum Generieren von PSD-Miniaturansichten

Zum Generieren von PSD-Miniaturansichten verwenden wir die API Aspose.PSD for .NET. Es ist eine leistungsstarke API, die es Entwicklern ermöglicht, in ihren .NET-Anwendungen mit den Dateiformaten Adobe Photoshop PSD und PSB zu arbeiten. Es bietet eine umfassende Reihe von Funktionen zum Bearbeiten von PSD und PSB Dateien, einschließlich Lesen, Schreiben und Bearbeiten von Ebenen, Kanälen, Masken und Text. Die API unterstützt auch Bildgrößenanpassung, Farbanpassung, Filter und Transformationen.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.PSD

PSD-Thumbnail mit C# generieren

Wir können ganz einfach ein Miniaturbild einer PSD-Datei erstellen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die PSD-Datei als PsdImage mit der Image Klasse.
  2. Als nächstes durchlaufen Sie die PSD-Ressourcen.
  3. Überprüfen Sie dann, ob die Ressource vom Typ ThumbnailResource ist.
  4. Überprüfen Sie in der Zwischenzeit, ob das ThumbnailFormat der ThumbnailResource KJpegRgb ist.
  5. Erstellen Sie dann ein neues Bild, indem Sie Breite und Höhe angeben.
  6. Rufen Sie danach die Methode SavePixels() auf.
  7. Speichern Sie abschließend die Ausgabedatei mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie eine Miniaturansicht einer PSD-Datei in C# erstellen.

// Dieses Codebeispiel zeigt, wie eine Miniaturansicht einer PSD-Datei generiert wird
// Laden Sie eine PSD-Datei als Bild und wandeln Sie sie in PsdImage um
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // Iterieren Sie über die PSD-Ressourcen
    foreach (var resource in image.ImageResources)
    {
        index++;
        // Überprüfen Sie, ob die Ressource vom Typ Miniaturansicht ist
        if (resource is ThumbnailResource)
        {
            // Rufen Sie die ThumbnailResource ab und überprüfen Sie das Format der ThumbnailResource
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
            {
                // Erstellen Sie ein neues Bild, indem Sie die Breite und Höhe angeben, speichern Sie die Pixel der Miniaturansicht auf dem neu erstellten Bild und speichern Sie das Bild
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // Speichern
                thumnailImage.SpeichernPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.Speichern("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
PSD-Thumbnail mit C# generieren

PSD-Thumbnail mit C# generieren

Aspose.PSD-Bibliothek – Erhalten Sie eine kostenlose temporäre Lizenz

Wir bieten eine kostenlose Evaluierungsversion an, mit der Sie die Funktionen und Fähigkeiten der Bibliothek testen können. Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PSD for .NET ohne Evaluierungseinschränkungen zu testen.

So erstellen Sie ein PSD-Thumbnail – Lernressourcen

Sie können mehr über das Generieren von Miniaturansichten von PSD Dateien ohne Verwendung von Adobe-Plattformen erfahren und andere Funktionen der Aspose.PSD-Bibliothek mithilfe der unten angegebenen Ressourcen erkunden:

Abschluss

In diesem Artikel haben wir gelernt, wie man Thumbnails von PSD Dateien in C# generiert. Mithilfe von Aspose.PSD for .NET können Entwickler auf einfache Weise qualitativ hochwertige Miniaturansichten von PSD und PSB Dateien erstellen, die in Datei-Explorern, Galerien oder anderen Anwendungen angezeigt werden können, die eine Bildvorschaufunktion erfordern. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch