Bagaimana untuk mengecilkan saiz imej dalam C#

Bagaimana untuk mengecilkan saiz imej dalam C#

tutorial cepat ini berkongsi maklumat tentang bagaimana untuk memampatkan saiz imej dalam C#. anda akan belajar untuk menguruskan pemampatan pelbagai jenis gambar, seperti JPEG, PNG, dan BMP, sambil mengekalkan kualiti.

Kelebihan Mengkompresi Saiz Imej

  • Ukuran fail yang dikurangkan:- menjimatkan ruang penyimpanan.

  • Penghantaran dan muat turun yang lebih cepat :- Meningkatkan prestasi apabila berkongsi imej dalam talian.

    • Pencapaian yang optimum :- Meningkatkan respons aplikasi dengan meminimumkan masa muat imej.

Tag: persiapan persekitaran

  • Menyediakan Visual Studio atau mana-mana .NET IDE yang kompatibel.
  • Pemasangan perpustakaan Aspose.Imaging melalui NuGet Package Manager.

Langkah-langkah panduan untuk mengkompresi saiz imej dalam C#

Langkah 1: Menyediakan projek

Mulakan dengan mengkonfigurasi projek anda untuk menggunakan Aspose.Imaging untuk kompresi imej.

Install-Package Aspose.Imaging

Langkah 2: Muat turun imej JPEG

Muat turun fail sumber JPEG ke dalam Image objek kelas.

using (var originalJpegImage = Image.Load("SampleJpeg.jpg"))
{
    // Processing will follow here
}

Langkah 3: Memulakan opsyen kompresi

Mencipta contoh daripada JpegOptions kelas untuk mengkonfigurasi tetapan kompresi.

var jpegOptionsToCompress = new JpegOptions();

Langkah 4: Setkan jenis warna untuk kompresi

Mengesetkan jenis warna untuk Grayscale untuk membantu mengurangkan saiz.

jpegOptionsToCompress.ColorType = JpegCompressionColorMode.Grayscale;

Langkah 5: Setkan jenis kompresi

Menetapkan jenis kompresi untuk Progressive Meningkatkan kelajuan pengisian secara visual.

jpegOptionsToCompress.CompressionType = JpegCompressionMode.Progressive;

Langkah 6: Simpan imej yang dikompresi

Selepas mengkonfigurasi, simpan imej yang dikompresi ke cakera.

originalJpegImage.Save("result.jpg", jpegOptionsToCompress);

Contoh Kod Lengkap Untuk Mengkompresi Saiz Imej

Berikut ialah kod lengkap yang menunjukkan bagaimana untuk memampatkan imej:

// 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 JpegOptions()
    {
        ColorType = JpegCompressionColorMode.Grayscale,
        CompressionType = JpegCompressionMode.Progressive,
    };

    // Save the output compressed image on the disk
    originalJpegImage.Save("result.jpg", jpegOptionsToCompress);
}

Conclusion

Tutorial ini telah membimbing anda melalui memampatkan saiz imej dalam C# menggunakan Aspose.Imaging.Dengan keupayaan untuk mengkonfigurasi pelbagai sifat semasa pemampatan, anda boleh secara berkesan menguruskan saizi imeja tanpa mengganggu kualiti.Untuk fungsi tambahan, pertimbangkan untuk belajar tentang memutar semula gambar atau lain-lain teknik pemprosesan gambar dalam c# dengan menggunakan asposa.

 Melayu