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.