Jak přidat vodoznak obrázku do PSD v C#

V tomto tutoriálu krok za krokem se naučíte, jak přidat vodoznak obrázku do PSD v C#. Když vytvoříte vodoznak do souboru PSD, ztížíte padělatelům vytvoření nelegální kopie dokumentu.

Kroky k přidání vodoznaku obrázku do PSD v C#

  1. Nainstalujte balíček Aspose.PSD for .NET z NuGet.org
  2. Aby kód fungoval, použijte požadované jmenné prostory
  3. Nastavte licenci Aspose.PSD pro .NET API pomocí metody SetLicense
  4. Načtěte vstupní soubor PSD do objektu PsdImage object pomocí třídy Image
  5. Vytvořte základ Layer object pomocí obrázku z FileStream
  6. Přidejte objekt základní vrstvy k objektu obrázku PSD vytvořenému výše
  7. Načtěte obrázek vodoznaku do objektu Layer
  8. Draw watermark image na základní vrstvě
  9. Uložte konečný vodoznak PSD soubor jako výstup

Jak můžete vidět, je rychlé a snadné vytvořit vodoznak PSD file pomocí Aspose.PSD pro .NET. Nevyžaduje, abyste měli v systému nainstalovaný Photoshop. A kód uvedený níže lze použít k přidání funkce vodoznaku do vašich aplikací.

Kód pro přidání vodoznaku obrázku do PSD v C#

using System;
using System.IO;
//Add reference to Aspose.PSD for .NET API
//Use following namespaces to add image watermark to PSD file
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.Brushes;
using Aspose.PSD.ImageOptions;
namespace AddImageWatermarkToPSD
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before adding image watermark to PSD
//using Aspose.PSD for .NET
Aspose.PSD.License AsposePSDLicense = new Aspose.PSD.License();
AsposePSDLicense.SetLicense(@"c:\asposelicense\license.lic");
//Load a PSD file into PsdImage object
PsdImage PSDFileToAddImageWatermark = (PsdImage)Image.Load("PSDFileToAddImageWatermark.psd");
//load a watermark image as into a layer
FileStream BaseLayerFile = new FileStream("BaseLayer.png", FileMode.Open);
Layer BaseLayer = new Layer(BaseLayerFile);
//add layer to PSD file
PSDFileToAddImageWatermark.AddLayer(BaseLayer);
//load a watermark image into a layer
FileStream ImageWatermarkFile = new FileStream("ImageWatermark.bmp", FileMode.Open);
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);
//add image watermark to base layer
BaseLayer.DrawImage(new Point(0, 0), ImageWatermarkLayer);
//save final watermarked PSD file
PSDFileToAddImageWatermark.Save("ImageWatermarkedPSD.psd", new PsdOptions());
}
}
}

V této ukázce jste se naučili kroky pro přidání vodoznaku obrázku do PSD v C#. Podobným způsobem však můžete do PSD přidat také textový vodoznak v kódu C#. Tyto kroky přidáme do samostatného tématu. Tento kód C# lze použít s jakýmkoli druhem aplikací .NET, ať už jde o webové aplikace ASP.NET, aplikace pro Windows nebo služby atd.

 Čeština