Ovaj kratki vodič dijeli informacije o kako komprimirati veličinu slike u C#. Nekoliko redaka koda prikazanih u C# komprimiranoj slici bilo koje vrste kao JPEG, PNG, BMP itd. tako da imate potpunu kontrolu nad procesom kompresije. U tu svrhu postoje različita svojstva za komprimiranje slika bez gubitka kvalitete.
Koraci za komprimiranje veličine slike u C#
- Konfigurirajte projekt da koristi Aspose.Imaging za komprimiranje JPEG slike
- Učitajte izvornu JPEG datoteku u objekt klase Image
- Napravite i inicijalizirajte objekt klase JpegOptions da prilagodite kompresiju
- Postavite vrstu boje na Nijanse sive kako biste smanjili veličinu slike
- Postavite vrstu kompresije na progresivnu
- Spremite izvornu sliku na disk s gore navedenim postavkama kompresije
Za sažimanje veličine slike C# konfiguracija okoline i redoslijed operacija opisani su u gornjim koracima. Sve potrebne klase identificirane su kao što se izvorna slika učitava u klasu Image. Slično, objekt klase JpegOptions koristi se za konfiguriranje izlazne komprimirane slike zajedno s upotrebom nekoliko svojstava koja su postavljena u uzorku koda.
Kod za komprimiranje veličine slike u 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"); | |
} | |
} | |
} |
Gornje programske izjave u C# komprimiraju veličinu slike pomoću JpegOptions gdje je vrsta boje postavljena na Grayscale, a CompressionType na Progressive. Postoji niz drugih dostupnih svojstava kao što su paleta, kvaliteta, zastavica za puni okvir, opcije za više stranica, horizontalno uzorkovanje i okomito uzorkovanje da spomenemo samo neke. Ako želite komprimirati PNG sliku, možete koristiti PNGOptions, a za TIFF slike koristite TiffOptions.
U ovom vodiču naučili smo komprimirati veličinu slike u C# Ako želite promijeniti veličinu slike, pogledajte članak na kako promijeniti veličinu slike u C#.