Como adicionar marca d'água de imagem ao PSD em C#

Neste tutorial passo a passo, você aprenderá como adicionar marca d’água de imagem a PSD em C#. Quando você marca um arquivo PSD com marca d’água, fica mais difícil para os falsificadores criarem uma cópia ilegal do documento.

Etapas para adicionar marca d’água de imagem ao PSD em C#

  1. Instale o pacote Aspose.PSD for .NET do NuGet.org
  2. Use os namespaces necessários para fazer o código funcionar
  3. Definir licença de Aspose.PSD para .NET API usando o método SetLicense
  4. Carregar arquivo PSD de entrada no objeto PsdImage object usando a classe Image
  5. Crie uma base Layer object usando uma imagem do FileStream
  6. Adicione o objeto de camada base ao objeto de imagem PSD criado acima
  7. Carregar imagem de marca d’água em um objeto Layer
  8. Draw watermark image na camada base
  9. Salve o arquivo PSD com marca d’água final como saída

Como você pode ver, é rápido e fácil colocar marca d’água PSD file usando Aspose.PSD para .NET. Não requer que você tenha o Photoshop instalado em seu sistema. E o código abaixo pode ser usado para adicionar o recurso de marca d’água em seus aplicativos.

Código para adicionar marca d’água de imagem ao PSD em 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());
}
}
}

Neste exemplo, você aprendeu as etapas para adicionar marca d’água de imagem ao PSD em C#. No entanto, da mesma forma, você também pode adicionar marca d’água de texto ao PSD no código C#. Adicionaremos essas etapas em um tópico separado de instruções. Esse código C# pode ser usado com qualquer tipo de aplicativo .NET, seja aplicativos da Web ASP.NET, aplicativos Windows ou Serviços, etc.

 Português