Як стиснути розмір зображення в C#

Цей короткий посібник ділиться інформацією про те, як стиснути розмір зображення в C#. Кілька рядків коду, продемонстрованих у C# стиснутому зображенні будь-якого типу, як-от JPEG, PNG, BMP тощо, щоб отримати повний контроль над процесом стиснення. Для цього передбачено різні властивості для стиснення зображень без втрати якості.

Кроки для стиснення розміру зображення в C#

  1. Налаштуйте проект на використання Aspose.Imaging для стиснення зображення JPEG
  2. Завантажте вихідний файл JPEG в об’єкт класу Image
  3. Створіть та ініціалізуйте об’єкт класу JpegOptions, щоб налаштувати стиснення
  4. Щоб зменшити розмір зображення, встановіть тип кольору «Відтінки сірого».
  5. Встановіть тип стиснення на прогресивне
  6. Збережіть вихідне зображення на диску з наведеними вище параметрами стиснення

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

Код для стиснення розміру зображення в C#

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
namespace CompressImageSizeInCSharpInCSharp
{
class Program
{
static void Main(string[] args) // Main function to compress Jpeg image in CSharp
{
// Load the license to compress JPEG image
Aspose.Imaging.License licCompressJpeg= new Aspose.Imaging.License();
licCompressJpeg.SetLicense("Aspose.Imaging.lic");
// Load the original image to be compressed
using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
// Create JpegOptions class object to customize output image
var jpegOptionsToCompress = new Aspose.Imaging.ImageOptions.JpegOptions()
{
// Set color type to Grayscale to reduce size
ColorType = JpegCompressionColorMode.Grayscale,
// Set compression type to progressive
CompressionType = JpegCompressionMode.Progressive,
};
// Save the output compressed image on the disk
originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}
System.Console.WriteLine("Done");
}
}
}

Наведені вище оператори програми в C# стискають розмір зображення за допомогою JpegOptions, де для типу кольору встановлено значення Grayscale, а для CompressionType — значення Progressive. Існує низка інших доступних властивостей, зокрема палітра, якість, прапор для повного кадру, багатосторінкових параметрів, горизонтальна вибірка та вертикальна вибірка, щоб назвати декілька. Якщо ви хочете стиснути зображення PNG, ви можете використовувати PNGOptions, а для зображень TIFF використовуйте TiffOptions.

У цьому посібнику ми навчилися стискати розмір зображення в C# Якщо ви хочете змінити розмір зображення, зверніться до статті як змінити розмір зображення в C#.

 Українська