додати водяний знак до зображень C#

Водяні знаки на зображеннях зазвичай використовуються для заяви про право власності на вміст. З іншого боку, зображення мають водяні знаки, щоб уникнути несанкціонованого використання або підробки. У різних випадках вам може знадобитися автоматизувати функцію водяних знаків у ваших веб-програмах або програмах для комп’ютера. Для таких сценаріїв у цій статті описано, як програмно додавати водяний знак до зображень у C#. Це також може бути корисним, коли вам потрібно нанести водяний знак на пакет зображень за один раз. Тож почнемо.

Додайте водяний знак до зображень у C# - встановлення API

Щоб додати водяні знаки до зображень, ми використаємо Aspose.Imaging for .NET. Це потужний API для обробки зображень, який підтримує широкий спектр форматів зображень. Крім того, API полегшує роботу із зображеннями. Ви можете завантажити двійкові файли API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Imaging

Додавання водяного знака до зображення в C#

Нижче наведено кроки, щоб додати водяний знак до зображення за допомогою C#.

  • Завантажте зображення за допомогою класу Image.
  • Створіть екземпляр класу Graphics та ініціалізуйте його об’єктом Image.
  • Встановіть сімейство шрифтів, розмір і накреслення за допомогою класу Font.
  • Створіть екземпляр класу SolidBrush і встановіть його властивості, наприклад колір тощо.
  • Створіть екземпляр класу StringFormat, щоб встановити вирівнювання тексту.
  • Додайте водяний знак до зображення за допомогою методу Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat).
  • Збережіть зображення за допомогою методу Image.Save(String).

У наведеному нижче прикладі коду показано, як додати водяний знак до зображення в C#.

// Завантажте наявне зображення PNG
using (Image image = Image.Load("image.png"))
{
    // Оголошення об’єкта String із текстом водяного знака
    string theString = "This is watermark";

    // Створіть та ініціалізуйте екземпляр класу Graphics та ініціалізуйте об’єкт SizeF для зберігання розміру зображення
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // Створює екземпляр Font, ініціалізує його шрифтом, розміром і стилем
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // Створіть екземпляр SolidBrush і встановіть його різні властивості
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // Ініціалізуйте об’єкт класу StringFormat і встановіть його різні властивості
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // Намалюйте рядок у вихідних даних Image Save to disk
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.jpg");
}
Додати водяний знак до зображення C#

C# Додайте діагональний водяний знак до зображень

У різних випадках водяні знаки наносяться на зображення по діагоналі. Для цього Aspose.Imaging for .NET дозволяє трансформувати текст водяного знака під певним кутом. Нижче наведено кроки, щоб додати діагональний водяний знак до зображення.

  • Завантажте зображення за допомогою класу Image.
  • Створіть екземпляр класу Graphics та ініціалізуйте його об’єктом Image.
  • Встановіть сімейство шрифтів, розмір і накреслення за допомогою класу Font.
  • Створіть екземпляр класу SolidBrush і встановіть його властивості, наприклад колір тощо.
  • Створіть екземпляр класу StringFormat, щоб встановити вирівнювання тексту.
  • Створіть екземпляр класу Matrix і встановіть кут трансформації.
  • Призначте об’єкт Matrix властивості Graphics.Transform.
  • Додайте водяний знак за допомогою методу Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat).
  • Збережіть зображення за допомогою методу Image.Save(String).

У наведеному нижче прикладі коду показано, як додати діагональний водяний знак до зображень за допомогою C#.

// Завантажте наявне зображення PNG
using (Image image = Image.Load("Image.png"))
{
    // Оголошення об’єкта String із текстом водяного знака
    string theString = "45 Degree Rotated Text";

    // Створіть та ініціалізуйте екземпляр класу Graphics та ініціалізуйте об’єкт SizeF для зберігання розміру зображення
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // Створює екземпляр Font, ініціалізує його шрифтом, розміром і стилем
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // Створіть екземпляр SolidBrush і встановіть його різні властивості
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // Ініціалізуйте об’єкт класу StringFormat і встановіть його різні властивості
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // Створіть об’єкт класу Matrix для перетворення
    Matrix matrix = new Matrix();

    // Спочатку переклад, потім обертання                
    matrix.Translate(sz.Width / 2, sz.Height / 2);
    matrix.Rotate(-45.0f);

    // Встановіть трансформацію через матрицю
    graphics.Transform = matrix;

    // Намалюйте рядок у вихідних даних Image Save to disk
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.png");
}
Додати діагональний водяний знак до зображення C#

Вставте водяний знак на зображення з безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію і вставляти водяний знак на зображення без обмежень оцінки.

Висновок

У цій статті ви дізналися, як додавати водяний знак до зображень у C#. Крім того, ви бачили, як змінити текст водяного знака під певним кутом. Ви можете дізнатися більше про API обробки зображень C# за допомогою документації. Якщо у вас виникнуть запитання чи запити, зв’яжіться з нами через наш форум.

Дивись також