Kaip suspausti vaizdo dydį C#

Kaip suspausti vaizdo dydį C#

Šis greitas mokymasis dalijasi informacija apie tai, kaip suspausti vaizdo dydį C#. Jūs išmoksite valdyti įvairių tipų vaizdą, pavyzdžiui, JPEG, PNG ir BMP, išlaikant kokybę.

Kompresavimo vaizdo dydžio privalumai

  • Sumažintas failų dydis :- Taupoma saugojimo erdvė.

  • ** Greitesni įkrovimai ir atsisiuntimai** :- Pagerina efektyvumą dalijant nuotraukomis internete.

  • • Optimalus rezultatas:- Pagerina taikomųjų programų atsiliepimą, sumažinant vaizdo įkrovimo laiką.

Žymos archyvas: paruošti aplinką

  • Įdiegti „Visual Studio“ arba bet kokį suderinamą .NET IDE.
  • Įdiegti Aspose.Imaging biblioteką per NuGet paketų vadybininką.

Žingsnis po žingsnio vaizdo dydžio kompreso vadovas C#

1 žingsnis: parengti projektą

Pradėkite konfigūruodami savo projektą, kad naudotumėte Aspose.Imaging vaizdo suspaudimui.

Install-Package Aspose.Imaging

2 žingsnis: atsisiųskite JPEG vaizdą

Atsisiųskite šaltinio JPEG failą į Image Klasės objektas

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

3 žingsnis: pradėti kompresijos parinktis

Sukurkite pavyzdį iš JpegOptions klasės konfigūruoti kompresijos nustatymus.

var jpegOptionsToCompress = new JpegOptions();

4 žingsnis: Įveskite spalvų tipą kompresijai

Įveskite spalvų tipą Grayscale Padeda sumažinti dydį.

jpegOptionsToCompress.ColorType = JpegCompressionColorMode.Grayscale;

5 žingsnis: nustatyti kompresijos tipą

Įveskite kompresijos tipą į Progressive Padidinti įkrovimo greitį vizualiai.

jpegOptionsToCompress.CompressionType = JpegCompressionMode.Progressive;

6 žingsnis: išsaugokite suspaustą vaizdą

Po konfigūracijos išsaugokite suspaustą vaizdą į diską.

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

Pilnas kodo pavyzdys kompresavimo vaizdo dydžiui

Štai visiškas kodas, kuris parodo, kaip suspausti vaizdą:

// 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 mokymasis veda jus per kompresuojant vaizdo dydį C# naudojant Aspose.Imaging. Su gebėjimu konfigūruoti įvairias savybes kompresija metu, galite veiksmingai valdyti vaizdų dydžius, nepažeidžiant kokybės.

 Lietuvių