Jak komprimovat velikost obrázku v C#

Tento rychlý tutoriál sdílí informace o tom, jak komprimovat velikost obrázku v C#. Několik řádků kódu ukázaných v C# komprimovaném obrázku jakéhokoli typu, jako je JPEG, PNG, BMP atd., takže získáte úplnou kontrolu nad procesem komprese. Pro tento účel jsou poskytovány různé vlastnosti pro kompresi obrázků bez ztráty kvality.

Kroky ke kompresi velikosti obrázku v C#

  1. Nakonfigurujte projekt tak, aby používal Aspose.Imaging pro kompresi obrázku JPEG
  2. Načtěte zdrojový soubor JPEG do objektu třídy Image
  3. Vytvořte a inicializujte objekt třídy JpegOptions pro přizpůsobení komprese
  4. Chcete-li zmenšit velikost obrázku, nastavte typ barvy na Stupně šedi
  5. Nastavte typ komprese na progresivní
  6. Uložte zdrojový obraz na disk s výše uvedeným nastavením komprese

Chcete-li komprimovat velikost obrázku C#, konfigurace prostředí a sekvence operací jsou popsány ve výše uvedených krocích. Všechny potřebné třídy jsou identifikovány, jako když je zdrojový obrázek načten do třídy Image. Podobně se objekt třídy JpegOptions používá ke konfiguraci výstupního komprimovaného obrazu spolu s použitím několika vlastností, které jsou nastaveny v ukázkovém kódu.

Kód pro kompresi velikosti obrázku v 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");
}
}
}

Výše uvedené příkazy programu v C# komprimují velikost obrázku pomocí JpegOptions, kde je typ barvy nastaven na stupně šedi a typ komprese je nastaven na progresivní. K dispozici je řada dalších vlastností, jako je paleta, kvalita, příznak pro celý snímek, vícestránkové možnosti, horizontální vzorkování a vertikální vzorkování, abychom jmenovali alespoň některé. Pokud chcete komprimovat obrázek PNG, můžete použít možnosti PNGO a pro obrázky TIFF použijte možnosti TiffOptions.

V tomto tutoriálu jsme se naučili komprimovat velikost obrázku v C# Pokud chcete změnit velikost obrázku, podívejte se na článek na jak změnit velikost obrázku v C#.

 Čeština