Kompresi gambar adalah cara yang populer untuk mengurangi ukuran gambar. Ini memungkinkan Anda meminimalkan ruang dan waktu yang diperlukan untuk menyimpan dan mengirimkan gambar masing-masing. Tersedia berbagai teknik kompresi yang memampatkan gambar sedemikian rupa sehingga kualitas gambar tidak menurun. Sejalan dengan itu, postingan ini memberikan beberapa cara sederhana untuk mengompres gambar PNG, JPEG, dan TIFF secara terprogram menggunakan C#.

C# API Kompresi Gambar - Unduhan Gratis

Aspose.Imaging for .NET adalah API pemrosesan gambar canggih yang memungkinkan Anda memanipulasi format gambar populer dari dalam aplikasi .NET Anda. Selain itu, API memungkinkan Anda untuk menerapkan berbagai jenis kompresi pada gambar termasuk PNG, JPEG, dan TIFF. Untuk menggunakan API, Anda dapat mengunduh DLL-nya atau menginstalnya menggunakan NuGet.

Install-Package Aspose.Imaging

Kompres Gambar PNG dalam C#

Untuk gambar PNG, Anda dapat mengatur tingkat kompresi dari 0 hingga 9 di mana 9 adalah kompresi maksimum dan 0 adalah mode penyimpanan. Berikut adalah langkah-langkah untuk mengompresi gambar PNG menggunakan Aspose.Imaging for .NET.

Contoh kode berikut menunjukkan cara mengompres gambar PNG menggunakan C#.

// Path ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_PNG();
 
// Muat gambar dari file (atau aliran)
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
    // Ulangi kemungkinan rentang Tingkat Kompresi
   for (int i = 0; i <= 9; i++)
    {
        // Buat instance PngOptions untuk setiap PNG yang dihasilkan, Setel Tingkat Kompresi, dan Simpan hasil pada disk
        PngOptions options = new PngOptions();
        options.CompressionLevel = i;
        image.Save(i + "_out.png", options);
    }
}

Kompres Gambar JPEG dalam C#

Untuk menangani gambar JPEG, Aspose.Imaging for .NET menyediakan kelas JpegOptions yang menawarkan tipe kompresi berikut untuk gambar JPEG.

  • Garis dasar
  • Progresif
  • Tanpa kerugian
  • JpegL

Berikut adalah langkah-langkah untuk mengompres gambar JPEG menggunakan salah satu jenis kompresi yang disebutkan di atas.

Contoh kode berikut menunjukkan cara mengompres gambar JPEG menggunakan C#.

// Path ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_JPEG();
          
using (var original = Image.Load(dataDir+"ColorGif.gif"))
{
    var jpegOptions = new JpegOptions()
{
    ColorType = JpegCompressionColorMode.Grayscale,
    CompressionType = JpegCompressionMode.Progressive,
          
};
    original.Save("D:/temp/result.jpg", jpegOptions);
}

Menerapkan Kompresi pada Gambar TIFF di C#

Aspose.Imaging for .NET menyediakan rentang luas jenis kompresi untuk gambar TIFF termasuk LZW, Packbits, CCIT Fax 3 & 4 dan lain-lain. Anda dapat memilih jenis yang sesuai sesuai kebutuhan Anda. Berikut ini adalah langkah-langkah untuk mengompres gambar TIFF.

Contoh kode berikut menunjukkan cara mengompresi gambar TIFF menggunakan C#.

// Path ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

// Muat gambar melalui lokasi atau aliran jalur file
Image image = Image.Load(dataDir + "SampleTiff.tiff");

// Buat instance TiffOptions untuk gambar yang dihasilkan
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

// Atur BitsPerSample, Kompresi, mode Fotometrik, dan palet abu-abu
outputSettings.BitsPerSample = new ushort[] { 4 };
outputSettings.Compression = TiffCompressions.Lzw;
outputSettings.Photometric = TiffPhotometrics.Palette;
outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);

Kesimpulan

Dalam posting ini, Anda telah mempelajari cara mengompres gambar PNG, JPEG, dan TIFF menggunakan C#. Berbagai teknik kompresi yang didukung juga telah dicantumkan untuk gambar JPEG dan TIFF. Anda dapat mempelajari lebih lanjut tentang .NET image processing API menggunakan dokumentasi.

Lihat juga

Info: Menggunakan konverter Aspose JPG to PPT atau PNG to PPT, Anda dapat menghasilkan presentasi PowerPoint dari gambar sederhana.