Kā komprimēt attēla izmēru C#

Kā komprimēt attēla izmēru C#

Šis ātrs tutorial dalās ar informāciju par to, kā komprimēt attēla izmēru C#. Jūs iemācīsiet pārvaldīt dažādu attēlu veidu kompresiju, piemēram, JPEG, PNG un BMP, vienlaikus saglabājot kvalitāti.

Ieguvumi kompresijas attēla izmēriem

  • samazināts failu izmērs:- Iegūstiet glabāšanas vietu.

  • ** Ātrākie lejupielādes un lejuplādēšanas** :- uzlabo veiktspēju, dalot attēlus tiešsaistē.

  • Optimālais rezultāts:- Uzlabo lietojumprogrammas atbildību, samazinot attēla uzlādes laiku.

Priekšnoteikumi: Vides sagatavošana

  • Iestatīt Visual Studio vai jebkuru saderīgu .NET IDE.
  • Instalējiet Aspose.Imaging bibliotēku, izmantojot NuGet Package Manager.

Pakāpeniski ceļvedis, lai kompresētu attēla izmēru C#

1. solis: iestatīt projektu

Sāciet, konfigurējot savu projektu, lai izmantotu Aspose.Imaging attēla kompresijai.

Install-Package Aspose.Imaging

2. solis: pārsūtīt JPEG attēlu

Lejupielādēt JPEG failu uz Image Klases objekti.

using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
    // Processing will follow here
}

3. solis: sākot kompresijas iespējas

Izveidojiet piemēru no JpegOptions klases konfigurēt kompresijas iestatījumus.

var jpegOptionsToCompress = new JpegOptions();

4. solis: Iestatīt krāsu veidu kompresijai

Iestatīt krāsu veidu Grayscale palīdz samazināt izmēru.

jpegOptionsToCompress.ColorType = JpegCompressionColorMode.Grayscale;

5. solis: Kompresijas veids

Nospiediet kompresijas veidu Progressive Lai vizuāli uzlabotu uzlādes ātrumu.

jpegOptionsToCompress.CompressionType = JpegCompressionMode.Progressive;

6. solis: glabāt kompresēto attēlu

Pēc konfigurācijas saglabā kompresēto attēlu uz disku.

originalJpegImage.Save("result.jpg", jpegOptionsToCompress);

Pilns kodu piemērs attēla izmēra kompresēšanai

Šeit ir pilns kods, kas pierāda, kā komprimēt attēlu:

// 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 JpegOptions()
    {
        ColorType = JpegCompressionColorMode.Grayscale,
        CompressionType = JpegCompressionMode.Progressive,
    };

    // Save the output compressed image on the disk
    originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}

Conclusion

Šis apmācība ir vadījis jūs caur kompresēšanas attēla izmēru C#, izmantojot Aspose.Imaging. ar spēju konfigurēt dažādas īpašības kompresija laikā, jūs varat efektīvi pārvaldīt attēlu izmērus, neskarot kvalitāti.

 Latviski