PSD zu Image C# 2

Das Photoshop-Dokument (PSD) ist ein bekanntes Dateiformat, das von Adobe Photoshop verwendet wird, um die Daten in Form von Ebenen zu speichern. Die Schichten werden miteinander kombiniert, um die gewünschten Kunstwerke oder Bilder zu erhalten. Mit Adobe Photoshop können die Designer die PSD-Ebenen als einzelnes Bild in Form von PNG, JPG, GIF, TIFF und anderen Formaten exportieren.

Falls Sie die Funktion zum Konvertieren oder Exportieren der PSD Dateien in Rasterbildformate ohne Photoshop implementieren möchten, werden Sie auf jeden Fall nach einer Automatisierung suchen. Für einen solchen Fall werde ich demonstrieren, wie man PSD mithilfe von C# programmgesteuert in PDF, JPG, PNG, BMP oder andere Rasterbildformate konvertiert. Außerdem erfahren Sie, wie Sie die gewünschte Ebene/Ebenengruppe in die PSD konvertieren oder exportieren. Dieser Artikel behandelt die folgenden PSD-Konvertierungen in C#:

  • PSD zu JPG
  • PSD zu PNG
  • PSD zu BMP
  • PSD zu TIFF
  • PSD zu GIF
  • PSD zu JP2
  • PSD zu PDF
  • PSD-Ebene/Ebenengruppe zum Bild

C# PSD Konverter API – Aspose.PSD for .NET

Zum Konvertieren von PSD in PDF und Bildformate nutzen wir die Funktionen von Aspose.PSD for .NET, einer einfachen und benutzerfreundlichen .NET API zum Bearbeiten und Konvertieren von Photoshop Dateien (PSD). Zusätzlich zu den Konvertierungsfunktionen können Sie mit der API auch Photoshop PSD Dateien erstellen und bearbeiten, Ebeneneigenschaften aktualisieren, Wasserzeichen einfügen und verschiedene grafikbezogene Vorgänge an PSD Dateien ausführen. Aspose.PSD for .NET kann von NuGet installiert sowie als DLL aus dem Abschnitt Downloads heruntergeladen werden.

Konvertieren Sie PSD in JPG in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein JPG Bild in C# aufgeführt:

Das folgende Codebeispiel zeigt, wie Sie eine PSD Datei in C# in JPG konvertieren:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der JPEGOptions Klasse
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Konvertieren Sie PSD in JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

PSD Datei

PSD zu JPG

Konvertiertes JPG Bild

PSD zu PNG

Konvertieren Sie PSD in PNG in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein PNG Bild in C# aufgeführt:

Das folgende Codebeispiel zeigt, wie Sie eine PSD Datei in C# in PNG konvertieren:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der PngOptions Klasse
	PngOptions pngOptions = new PngOptions();
	// Konvertieren Sie PSD in PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

Konvertieren Sie PSD in BMP in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein BMP Bild in C# aufgeführt:

Das folgende Codebeispiel zeigt, wie eine PSD Datei in C# in BMP konvertiert wird:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der BmpOptions Klasse
	BmpOptions options = new BmpOptions();
	// Konvertieren Sie PSD in BMP
	image.Save("PSD-to-BMP.bmp", options);
}

Konvertieren Sie PSD in TIFF in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein TIFF Bild in C# aufgeführt:

Das folgende Codebeispiel zeigt, wie Sie eine PSD Datei in C# in TIFF konvertieren:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der TiffOptions Klasse
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Konvertieren Sie PSD in Tiff
	image.Save("PSD-to-Tiff.tiff", options);
}

Konvertieren Sie PSD in GIF in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein GIF Bild in C# aufgeführt:

Das folgende Codebeispiel konvertiert eine PSD Datei in C# in GIF:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der GifOptions Klasse
	GifOptions options = new GifOptions();
	// Konvertieren Sie PSD in GIF
	image.Save("PSD-to-GIF.gif", options);
}

Konvertieren Sie PSD in JP2 in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein JP2 Bild in C# aufgeführt:

Das folgende Codebeispiel konvertiert eine PSD Datei in JP2 in C#:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der JPEG2000Options Klasse
	Jpeg2000Options options = new Jpeg2000Options();
	// Konvertieren Sie PSD in JP2
	image.Save("PSD-to-JP2.jp2", options);
}

Konvertieren Sie PSD in PDF in C#

Im Folgenden sind die Schritte zum Konvertieren einer PSD Datei in ein PDF Dokument in C# aufgeführt:

  • Erstellen Sie ein Objekt der Klasse Image und initialisieren Sie es mit dem Pfad der PSD Datei.
  • Erstellen Sie ein Objekt der Klasse PdfOptions.
  • Konvertieren Sie PSD mit der methode Image.Save(string, PdfOptions) in ein PDF Dokument.

Das folgende Codebeispiel konvertiert eine PSD Datei in ein PDF Dokument in C#:

// Laden Sie ein vorhandenes PSD Bild als Bild
using (Image image = Image.Load("Photoshop.psd"))
{
	// Erstellen Sie eine Instanz der PdfOptions Klasse
	PdfOptions options = new PdfOptions();
	// Konvertieren Sie PSD in PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Konvertieren Sie eine Ebene oder Ebenengruppe von PSD in C#

Sie können auch eine bestimmte Ebene oder Ebenengruppe in der PSD Datei in Rasterbildformate (JPG, PNG usw.) konvertieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Erstellen Sie ein Objekt der Klasse PsdImage und laden Sie die PSD Datei.
  • Greifen Sie mit dem Array PsdImage.Layers auf die Ebene oder Ebenengruppe zu.
  • Rendern Sie die Ebene als Bild.

Das folgende Codebeispiel zeigt, wie Sie eine Ebenengruppe von PSD in PNG in C# konvertieren.

// Laden Sie ein vorhandenes PSD Bild als Bild
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

Erfahren Sie mehr über Aspose.PSD for .NET

Weitere Informationen zu Aspose.PSD for .NET finden Sie in der Dokumentation.

In Verbindung stehende Artikel