Оптимізація SVG у C#

SVG (Scalable Vector Graphics) – це формат векторних зображень, який широко використовується у веб-розробці. Зображення SVG не залежать від роздільної здатності та можуть бути масштабовані до будь-якого розміру без втрати якості. Це робить їх ідеальними для використання в різних додатках, таких як логотипи, піктограми та ілюстрації. Однак файли SVG іноді можуть бути досить великими, особливо якщо вони складні або містять багато даних. Це може призвести до сповільнення часу завантаження сторінки та збільшення використання пропускної здатності. Щоб подолати цю проблему, нам потрібно оптимізувати файли SVG для Інтернету. У цій публікації блогу ми дізнаємося, як оптимізувати SVG у C#.

Ця стаття охоплює такі теми:

  1. API оптимізатора коду C# SVG
  2. Кроки для оптимізації SVG
  3. Оптимізація SVG у C#
  4. Оптимізуйте SVG онлайн
  5. Безкоштовні навчальні ресурси

C# SVG Code Optimizer API

Ми будемо використовувати Aspose.SVG for .NET для оптимізації файлів SVG у C#. Aspose.SVG for .NET — це потужний і простий у використанні API, який дозволяє маніпулювати документами SVG і зменшувати розмір їх файлів. Це кросплатформна бібліотека, яка надає широкий спектр функцій для обробки та відтворення документів SVG. Це також дозволяє розробникам малювати, об’єднувати та конвертувати SVG у PDF, XPS та основні формати зображень.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.SVG

Як оптимізувати файл SVG

Ми можемо оптимізувати зображення SVG, виконавши наведені нижче дії.

  1. Завантажте файл SVG.
  2. Укажіть параметри оптимізації, які ви хочете використовувати.
  3. Запустіть процес оптимізації.
  4. Збережіть оптимізований документ SVG у файл.

Тепер давайте подивимося, як виконати ці дії в C# для програмної оптимізації файлів SVG.

Оптимізація SVG у C#

Щоб оптимізувати файл SVG у C# за допомогою Aspose.SVG, виконайте наведені нижче дії.

  1. Завантажте зображення SVG за допомогою класу SVGDocument.
  2. Створіть екземпляр класу SVGOptimizationOptions.
  3. Вкажіть параметри оптимізації.
  4. Після цього викличте метод Optimize(), щоб оптимізувати завантажене зображення.
  5. Нарешті, збережіть зображення за допомогою методу Save().

У наступному прикладі коду показано, як оптимізувати SVG у C#.

// Ініціалізація документа SVG із файлу
var document = new SVGDocument("C:\\Files\\sample.svg");

// Вкажіть параметри оптимізації
var options = new SVGOptimizationOptions();

// Оптимізація шляху
options.PathOptimizationOptions.FloatPrecision = 2;
options.PathOptimizationOptions.ArcBuildingThreshold = 2;
options.PathOptimizationOptions.ArcBuildingTolerance = 1;

// Оптимізуйте документ
SVGOptimizer.Optimize(document, options);

// Зберегти документ у файл
document.Save("C:\\Files\\optimized.svg");

Зведення файлу до оптимізації (sample.svg)

Characters (without line endings): 519,599
Words: 85,188
Lines: 7,416
File Size: 514 KB (527,014 bytes)

Зведення файлу після оптимізації (optimized.svg)

Characters (without line endings): 346,797
Words: 71,047
Lines: 1
File Size: 338 KB (346,797 bytes)

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.SVG for .NET без оціночних обмежень.

Оптимізатор SVG онлайн

Ви також можете скористатися цією безкоштовною веб-програмою SVG Optimizer Online для оптимізації зображень SVG.

Оптимізуйте файл SVG – безкоштовні навчальні ресурси

Окрім оптимізації файлів SVG у C#, ви можете досліджувати інші функції бібліотеки, використовуючи наведені нижче ресурси:

Висновок

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

Дивись також