Hur man komprimerar bildstorlek i C#

Denna snabba handledning delar informationen om hur man komprimerar bildstorlek i C#. Några rader kod visas i C# komprimera bild av vilken typ som helst som JPEG, PNG, BMP, etc. så att du får fullständig kontroll över komprimeringsprocessen. För detta ändamål tillhandahålls olika egenskaper för att komprimera bilderna utan att förlora kvalitet.

Steg för att komprimera bildstorlek i C#

  1. Konfigurera projektet för att använda Aspose.Imaging för att komprimera JPEG-bilden
  2. Ladda käll-JPEG-filen i klassobjektet Image
  3. Skapa och initiera klassobjektet JpegOptions för att anpassa komprimeringen
  4. Ställ in färgtyp på gråskala för att minska bildstorleken
  5. Ställ in komprimeringstyp på progressiv
  6. Spara källbilden på disken med komprimeringsinställningarna ovan

För att komprimera bildstorlek C# beskrivs miljökonfiguration och operationssekvens i stegen ovan. Alla nödvändiga klasser identifieras som att källbilden laddas in i klassen Image. På liknande sätt används klassobjektet JpegOptions för att konfigurera den utdatakomprimerade bilden tillsammans med användningen av ett par egenskaper som är inställda i exempelkoden.

Kod för att komprimera bildstorlek i 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");
}
}
}

Ovanstående programsatser i C# komprimerar bildstorlek genom att använda JpegOptions där färgtypen är inställd på Gråskala och CompressionType är inställd på Progressive. Det finns ett antal andra egenskaper tillgängliga också som Palette, Quality, flagga för helskärm, flersidiga alternativ, horisontell sampling och vertikal sampling för att nämna några. Om du vill komprimera en PNG-bild kan du använda PNGOptions och för TIFF-bilder använd TiffOptions.

I den här handledningen har vi lärt oss att komprimera bildstorleken i C# Om du vill ändra storlek på bilden, se artikeln om hur man ändrar storlek på en bild i C#.

 Svenska