Пакетное изменение размера изображений на C#

Плагин Image Resizer от Aspose.Imaging для .NET упрощает процесс пакетного изменения размера изображений и изменения размера растровых изображений, при этом сохраняя высокое качество. Независимо от того, разрабатываете ли вы приложения для изменения размера изображений на .NET Core для веба или оптимизируете изображения для мобильных устройств, этот плагин предлагает бесшовную интеграцию в ваши .NET рабочие процессы. В этой статье мы рассмотрим как программно изменять размер изображений на C#, сосредоточив внимание на растровых и векторных форматах, а также на лучших практиках изменения размера изображений.


Темы, рассматриваемые в статье:


Изменение размера изображений на C# для веб-приложений

Для изменения размера изображений мы будем использовать Aspose.Imaging для .NET, мощную библиотеку для манипуляции изображениями, которая поддерживает различные растровые и векторные форматы и легко интегрируется в веб-приложения .NET. API можно установить через NuGet, что позволяет быстро настроить его в ваших проектах.

PM> Install-Package Aspose.Imaging

Пакетное изменение размера изображений на C#

В .NET можно использовать два метода для эффективного изменения размера изображений: простое изменение размера и изменение размера с использованием указанного типа изменения размера. С помощью пакетного изменения размера изображений вы можете обрабатывать несколько изображений одновременно, оптимизируя время и ресурсы. Ниже приведены шаги для выполнения изменения размера.

Простое изменение размера изображения на C#

Следуйте этим шагам, чтобы изменить размер изображения на C#:

  • Загрузите файл изображения с помощью класса Image.
  • Измените размер изображения, вызвав метод Image.Resize(Int32, Int32).
  • Сохраните измененное изображение с помощью метода Image.Save(string).

Вот пример кода, демонстрирующий основное изменение размера изображения в приложении .NET.

Изменение размера изображений в зависимости от размера экрана C#

Чтобы изменить размер изображений в соответствии с различными размерами экранов устройств, вам нужно определить разрешение экрана и адаптировать параметры изменения размера соответственно. Это поможет обеспечить высокое качество отображения изображений на различных устройствах.

// Псевдокод для изменения размера в зависимости от размера экрана
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

Пропорциональное изменение размера изображений на C#

Вместо указания фиксированной высоты и ширины, что может исказить изображение, пропорциональное изменение размера сохраняет соотношение сторон. Это можно достигнуть следующим образом:

  • Загрузите изображение с помощью класса Image.
  • Кэшируйте данные изображения с помощью метода Image.CacheData().
  • Укажите новые размеры, сохраняя оригинальное соотношение сторон.
  • Сохраните измененное изображение с помощью метода Image.Save(string).

Пример кода для пропорционального изменения размера изображения на C# приведен ниже:

Изменение размера векторных изображений в .NET

Aspose.Imaging для .NET позволяет изменять размеры векторных изображений, таких как SVG, и сохранять их в растровых форматах. Ниже приведен пример, демонстрирующий, как изменить размер изображения SVG и сохранить его в формате PNG:

Изменение размера изображений на C# с бесплатной лицензией

Вы можете получить бесплатную временную лицензию для Aspose.Imaging, чтобы изменять размеры изображений без каких-либо ограничений на оценки.

Заключение

В этой статье вы узнали эффективные методы пакетного изменения размера изображений и растрового изменения размера изображений программным способом на C#. Приведенные примеры кода иллюстрируют как простые, так и пропорциональные методы изменения размера, обеспечивая сохранение качества. Мы также рассмотрели изменение размера векторных изображений и работу с соотношениями сторон без использования сторонних инструментов. Для дальнейшего изучения ознакомьтесь с документацией для получения дополнительной информации о .NET API для обработки изображений. Вы также можете загрузить пакет с примерами исходного кода с GitHub. По любым вопросам не стесняйтесь обращаться на наш форум.

См. также