Cara Mengompresi Ukuran Gambar di C#

Tutorial singkat ini membagikan informasi tentang cara mengompresi ukuran gambar dalam C#. Beberapa baris kode yang ditunjukkan dalam C# compress image dari jenis apa pun seperti JPEG, PNG, BMP, dll. sehingga Anda mendapatkan kendali penuh atas proses kompresi. Untuk tujuan ini, properti yang berbeda disediakan untuk mengompresi gambar tanpa kehilangan kualitas.

Langkah-langkah untuk Mengompresi Ukuran Gambar di C#

  1. Konfigurasikan proyek untuk menggunakan Aspose.Imaging untuk mengompresi gambar JPEG
  2. Muat file JPEG sumber ke dalam objek kelas Image
  3. Buat dan inisialisasi objek kelas JpegOptions untuk menyesuaikan kompresi
  4. Setel jenis warna ke Skala abu-abu untuk mengurangi ukuran gambar
  5. Setel jenis kompresi ke progresif
  6. Simpan gambar sumber pada disk dengan pengaturan kompresi yang diberikan di atas

Untuk kompres ukuran gambar C# konfigurasi lingkungan dan urutan operasi dijelaskan dalam langkah-langkah di atas. Semua kelas yang diperlukan diidentifikasi seperti gambar sumber dimuat ke dalam kelas Gambar. Demikian pula, objek kelas JpegOptions digunakan untuk mengonfigurasi gambar terkompresi keluaran bersama dengan penggunaan beberapa properti yang diatur dalam kode sampel.

Kode untuk Mengompresi Ukuran Gambar di 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");
}
}
}

Pernyataan program di atas dalam C# kompres ukuran gambar dengan menggunakan JpegOptions di mana jenis warna diatur ke Grayscale dan CompressionType diatur ke Progresif. Ada sejumlah properti lain yang tersedia juga seperti Palette, Quality, flag for full-frame, opsi multi-halaman, sampling horizontal, dan sampling vertikal untuk beberapa nama. Jika Anda ingin mengompresi gambar PNG, Anda dapat menggunakan PNGOptions, dan untuk gambar TIFF menggunakan TiffOptions.

Dalam tutorial ini, kita telah belajar untuk kompres ukuran gambar di C# Jika Anda ingin mengubah ukuran gambar, lihat artikel di cara mengubah ukuran gambar di C#.

 Indonesian