Cara Mengompres Gambar di C#

Cara Mengompres Gambar di C#

Integrasikan library kompresi .NET ini untuk mengompres format file gambar populer seperti TIFF, JPG, PNG, dan lainnya. Dalam organisasi besar, penyimpanan file adalah subjek penting dan Anda selalu cenderung mengoptimalkan file bisnis Anda dan membuat ukurannya hemat memori. Oleh karena itu, Anda dapat menggunakan library ini untuk mengompres gambar secara terprogram dalam aplikasi .NET. Selain itu, Anda juga akan mendapatkan cuplikan kode dan langkah-langkah tentang cara mengompres gambar di C#|. Poin-poin berikut akan dibahas dalam panduan ini:

Penginstalan pustaka kompresi .NET

Sejauh menyangkut pemasangan API ini, ini sangat sederhana. Anda dapat mengunduh DLL-nya atau menginstalnya dengan menjalankan perintah berikut di manajer paket NuGet.

Install-Package Aspose.Imaging

Kompres JPG secara terprogram

Sekarang, kami akan menerapkan cara mengompres gambar di C# secara terprogram. Anda dapat mengikuti langkah-langkah dan potongan kode yang disebutkan di bawah ini:

  1. Buat instance dari kelas Image dan panggil metode Load untuk memuat gambar JPG.
  2. Inisialisasi objek dari kelas JpegOptions.
  3. Atur jenis warna untuk gambar JPEG dengan mengatur nilai properti ColorType.
  4. Tentukan jenis kompresi dengan mengatur nilai properti CompressionType.
  5. Metode Simpan akan menyimpan gambar. Salin & tempel kode berikut ke file utama Anda:
    // Instantiate an instance of Image and class and call the Load method to load a JPG image
    using (var original = Image.Load( "sample.jpg"))
    {
    // Initialize an object of the JpegOptions class
    var jpegOptions = new JpegOptions()
    {
    // Set the color type for jpeg image by setting the value of the ColorType property.
    ColorType = JpegCompressionColorMode.Grayscale,
    // Specify the compression type by setting the value of CompressionType property
    CompressionType = JpegCompressionMode.Progressive,
    };
    // Save method will save the image.
    original.Save( "result.jpg", jpegOptions);
    }

Cara mengompres TIFF di C#

Untuk mengompres gambar TIFF, Anda harus mengikuti langkah-langkah berikut: Berikut langkah-langkahnya:

  1. Aktifkan metode Load untuk memuat gambar TIFF.
  2. Inisialisasi konstruktor kelas TiffOptions dengan nilai TiffExpectedFormat.Default.
  3. Tetapkan nilai properti BitsPerSample.
  4. Juga, atur nilai properti Compression.
  5. Terakhir, atur properti Photometric, dan Palette.
  6. Panggil metode Simpan untuk menyimpan gambar. Salin & tempel kode berikut ke file utama Anda:
    // Invoke the Load method to load a TIFF image
    using (Image image = Image.Load( "sample.tiff"))
    {
    // Initialize the constructor of TiffOptions class with TiffExpectedFormat.Default value.
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Set the value of the BitsPerSample property
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // Also, set the value of the Compression property
    outputSettings.Compression = TiffCompressions.Lzw;
    // Finally set the Photometric, Palette properties
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Call the Save method to save the image.
    image.Save( "result.tiff", outputSettings);
    }

Bagaimana cara mengurangi ukuran file PNG?

Pustaka kompresi .NET ini menawarkan berbagai metode untuk memanipulasi dan mengompres file PNG dengan mudah. Berikut adalah langkah-langkah dan cuplikan kode untuk mengompres PNG secara terprogram:

  1. Muat gambar PNG dengan memanggil metode Load.
  2. Ulangi kemungkinan rentang Tingkat Kompresi.
  3. Buat instance kelas PngOptions untuk setiap PNG yang dihasilkan, Setel Tingkat Kompresi, dan Simpan hasilnya di disk.
  4. Tingkat kompresi gambar PNG berada di kisaran 0-9, di mana 9 adalah kompresi maksimum dan 0 adalah mode penyimpanan. Tetapkan nilai properti CompressionLevel.
  5. Aktifkan metode save untuk menyimpan gambar. Salin & tempel kode berikut ke file utama Anda:
    // Load an image from file by calling the Load method
    using (Image image = Image.Load( "result.png"))
    {
    // Loop over possible CompressionLevel range
    for (int i = 0; i <= 9; i++)
    {
    // Create an instance of PngOptions for each resultant PNG, Set CompressionLevel and Save result on disk
    PngOptions options = new PngOptions();
    // The png image compression level in the 0-9 range, where 9 is maximum compression and 0 is store mode. Set the value of CompressionLevel property.
    options.CompressionLevel = i;
    // Invoke the save method to save the image
    image.Save(i + "_dam.png", options);
    }
    }
    view raw compress-png.cs hosted with ❤ by GitHub

Dapatkan Lisensi Gratis

Anda dapat memanfaatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Menyimpulkan

Kami dapat menyimpulkan posting blog tutorial ini dengan harapan bahwa Anda telah mempelajari cara mengompres gambar dalam C#. Selain itu, Anda telah mempelajari pustaka kompresi .NET ini untuk mengompres file gambar PNG, TIFF, dan JPG memformat secara terprogram. Yang terpenting, Anda dapat mengunjungi dokumentasi untuk mengetahui tentang fitur lainnya. Selain itu, kami menyarankan Anda untuk mengikuti [Panduan Memulai] kami26. Terakhir, conholdate.com sedang menulis posting blog baru. Oleh karena itu, harap tetap berhubungan untuk pembaruan rutin.

Berikan pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

FAQ

Bagaimana cara mengompres gambar di .NET core? Silakan kunjungi [tautan] ini 6 untuk mengetahui cuplikan kode dan metode API yang diekspos oleh [library] kompresi .NET ini 1. Bagaimana cara mengompres PNG? Buat instance PngOptions untuk setiap PNG yang dihasilkan, atur nilai properti CompressionLevel dan aktifkan metode save untuk menyimpan gambar.

Lihat juga