Wasserzeichen zu PSD in C# hinzufügen

Die beliebte Photoshop-Anwendung von Adobe verwendet PSD (Photoshop Document) als natives Bilddateiformat. Es wird häufig verwendet, um Logos, Broschüren und andere Bilder zu erstellen, bei denen die PSD-Datei mehrere Ebenen enthält. Wir können das Design einfach schützen, indem wir das Text- oder Bildwasserzeichen programmgesteuert zu einer PSD-Datei hinzufügen. In diesem Artikel erfahren Sie, wie Sie einer PSD in C# ein Wasserzeichen hinzufügen.

Dieser Artikel soll folgende Themen behandeln:

  1. C# Photoshop API zum Hinzufügen von Wasserzeichen zu PSD
  2. Textwasserzeichen zu PSD hinzufügen
  3. Erstellen Sie ein diagonales Wasserzeichen in PSD
  4. Bildwasserzeichen zu PSD hinzufügen

C# Photoshop API zum Hinzufügen von Wasserzeichen zu PSD

Um ein Text- oder Bildwasserzeichen in eine PSD-Datei einzufügen, verwenden wir die API Aspose.PSD for .NET. Es ist eine benutzerfreundliche API zur Manipulation des Dateiformats von Adobe Photoshop. Es ermöglicht das Laden und Lesen von PSD- und PSB-Dateien in .NET-Anwendungen. Die API ermöglicht es uns, Ebeneneigenschaften zu aktualisieren, Wasserzeichen hinzuzufügen, Komprimierung, Drehung, Skalierung oder Darstellung von PSD und mehreren anderen unterstützten Dateiformaten durchzuführen, ohne Adobe Photoshop installieren zu müssen.

Die Klasse PsdImage der API ermöglicht das Laden, Bearbeiten und Speichern von PSD-Dateien. Die Klasse Graphics repräsentiert die Grafiken im Bild. Wir haben die Methode DrawString(string, Font, Brush, RectangleF, StringFormat) dieser Klasse, die die angegebene Textzeichenfolge im angegebenen Rechteck mit den angegebenen Pinsel- und Schriftobjekten zeichnet. Die Klasse Layer repräsentiert die PSD-Ebene. Die Methode DrawImage(Point, RasterImage) dieser Klasse zeichnet das Bild auf der Ebene. Wir können die PSD mit der Methode Save(string, ImageOptionsBase) am angegebenen Dateispeicherort speichern.

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

PM> Install-Package Aspose.PSD

Hinzufügen von Textwasserzeichen zu PSD mit C#

Wir können einen beliebigen Text als Wasserzeichen zu einer PSD-Datei hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die PSD-Datei als PsdImage mit der Image-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der Graphics-Klasse.
  3. Definieren Sie dann ein Font-Klassenobjekt, um die Wasserzeichenbreite zu zeichnen.
  4. Erstellen Sie als Nächstes eine Instanz der SolidBrush-Klasse mit Farbe.
  5. Geben Sie dann die Zeichenfolgenausrichtung an.
  6. Rufen Sie danach die Methode DrawString() auf.
  7. Speichern Sie abschließend die Ausgabedatei mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie einer PSD-Datei in C# ein Textwasserzeichen hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie einer PSD-Datei ein Textwasserzeichen hinzufügen
// Laden Sie eine PSD-Datei als Bild und wandeln Sie sie in PsdImage um
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// Grafikobjekt erstellen, um Zeichenoperationen auszuführen.
Graphics graphics = new Graphics(psdImage);

// Erstellen Sie eine Schriftart zum Zeichnen von Wasserzeichen.
Font font = new Font("Arial", 25.0f);

// Erstellen Sie einen soliden Pinsel mit einem Farb-Alpha-Wert nahe 0, um den Wasserzeicheneffekt zu verwenden.
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));

// Geben Sie die Zeichenfolgenausrichtung an, um das Wasserzeichen in der Bildmitte zu platzieren.
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;

// Zeichnen Sie Wasserzeichen mit Schriftart, teilweise transparentem Pinsel und Rotationsmatrix in der Bildmitte.
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, 0, psdImage.Width, psdImage.Height), sf);

// Exportieren Sie das Bild in das PNG-Dateiformat.
psdImage.Save(@"C:\Files\AddWatermark_output.png", new PngOptions());
Hinzufügen von Textwasserzeichen zu PSD mit C#

Hinzufügen von Textwasserzeichen zu PSD mit C#

Wir können die Ausgabe auch als PSD-Datei speichern, indem wir das folgende Codebeispiel verwenden:

psdImage.Save(@"C:\Files\AddWatermark_output.psd", new PsdOptions());

Diagonales Wasserzeichen in PSD mit C# erstellen

Wir können einer PSD-Datei ein diagonales Textwasserzeichen hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die PSD-Datei als PsdImage mit der Image-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der Graphics-Klasse.
  3. Definieren Sie dann ein Font-Klassenobjekt, um die Wasserzeichenbreite zu zeichnen.
  4. Erstellen Sie in der Zwischenzeit eine Instanz der SolidBrush-Klasse mit Farbe.
  5. Geben Sie dann die Transformationsmatrix an, um das Wasserzeichen zu drehen.
  6. Geben Sie später die Zeichenfolgenausrichtung an.
  7. Rufen Sie danach die Methode DrawString() auf.
  8. Speichern Sie abschließend die Ausgabedatei mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie einer PSD-Datei in C# ein diagonales Textwasserzeichen hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie einer PSD-Datei ein diagonales Textwasserzeichen hinzufügen
// Laden Sie eine PSD-Datei als Bild und wandeln Sie sie in PsdImage um
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// Grafikobjekt erstellen, um Zeichenoperationen auszuführen
Graphics graphics = new Graphics(psdImage);

// Erstellen Sie eine Schriftart zum Zeichnen von Wasserzeichen
Font font = new Font("Arial", 25.0f);

// Erstellen Sie einen soliden Pinsel mit einem Farb-Alpha-Wert nahe 0, um den Wasserzeicheneffekt zu verwenden
SolidBrush brush = new SolidBrush(Color.FromArgb(80, 128, 128, 128));

// Geben Sie die Transformationsmatrix an, um das Wasserzeichen zu drehen
graphics.Transform = new Matrix();
graphics.Transform.RotateAt(45, new PointF(psdImage.Width / 2, psdImage.Height / 2));

// Geben Sie die Zeichenfolgenausrichtung an, um das Wasserzeichen in der Bildmitte zu platzieren
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;

// Zeichnen Sie Wasserzeichen mit Schriftart, teilweise transparentem Pinsel in der Bildmitte
graphics.DrawString("Sample Watermark Text", font, brush, new RectangleF(0, psdImage.Height / 2, psdImage.Width, psdImage.Height / 2), sf);

// Exportieren Sie das Bild in das PNG-Dateiformat
psdImage.Save(@"C:\Files\AddDiagnolWatermark_output.png", new PngOptions());
Diagonales Wasserzeichen in PSD mit C# erstellen

Diagonales Wasserzeichen in PSD mit C# erstellen

Hinzufügen von Bildwasserzeichen zu PSD mit C#

Wir können einer PSD-Datei auch ein Bild als Wasserzeichen hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die PSD-Datei als PsdImage mit der Image-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der Layer-Klasse.
  3. Stellen Sie dann die Höhe, Breite und Deckkraft der Ebene ein.
  4. Rufen Sie als Nächstes die Methode AddLayer() auf, um die Ebene zu PSD hinzuzufügen.
  5. Laden Sie danach ein Wasserzeichenbild in eine Ebene.
  6. Fügen Sie dann der Ebene ein Bildwasserzeichen hinzu.
  7. Rufen Sie danach die Methode DrawImage() auf. Es nimmt die Position und die Wasserzeichenbildebene als Argumente.
  8. Speichern Sie abschließend die Ausgabedatei mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie einer PSD-Datei in C# ein Bildwasserzeichen hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie einer PSD-Datei ein Bildwasserzeichen hinzufügen
// Laden Sie eine PSD-Datei in das PsdImage-Objekt
PsdImage psdImage = (PsdImage)Image.Load(@"C:\Files\SimplePSD.psd");

// Fügen Sie eine neue Wasserzeichenebene hinzu
var baseLayer = new Layer();
baseLayer.Top = 200;
baseLayer.Bottom = 600;
baseLayer.Right = 600;
baseLayer.Opacity = 50;

// Ebene zur PSD-Datei hinzufügen
psdImage.AddLayer(baseLayer);

// Laden Sie ein Wasserzeichenbild in eine Ebene
FileStream ImageWatermarkFile = new FileStream(@"C:\Files\aspose_logo.png", FileMode.Open);
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);

// Fügen Sie der Basisebene ein Bildwasserzeichen hinzu
baseLayer.DrawImage(new Point(0, 200), ImageWatermarkLayer);

// Speichern Sie die endgültige PSD-Datei mit Wasserzeichen
psdImage.Save(@"C:\Files\ImageWatermarkedPSD.png", new PngOptions());
Hinzufügen von Bildwasserzeichen zu PSD mit C#

Hinzufügen von Bildwasserzeichen zu PSD mit C#

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PSD für .NET ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Hinzufügen einer neuen Ebene zu einem PSD-Bild;
  • Wasserzeichentext oder -bild zum PSD hinzufügen;
  • PSD als PNG- oder PSD-Bild mit C# speichern.

Neben dem Hinzufügen eines Wasserzeichens zu PSD in C# können Sie mithilfe von Dokumentation mehr über Aspose.PSD für .NET erfahren und verschiedene Funktionen erkunden, die von der API unterstützt werden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch