วิธีบีบอัดรูปภาพใน C#

วิธีบีบอัดรูปภาพใน C#

รวมการบีบอัด .NET นี้ library เพื่อบีบอัดรูปแบบไฟล์รูปภาพยอดนิยม เช่น TIFF, JPG, PNG และอื่นๆ ในองค์กรขนาดใหญ่ พื้นที่จัดเก็บไฟล์ถือเป็นเรื่องสำคัญ และคุณมักจะเพิ่มประสิทธิภาพไฟล์ธุรกิจของคุณและทำให้ขนาดหน่วยความจำมีประสิทธิภาพ ดังนั้น คุณสามารถใช้ library นี้เพื่อบีบอัดรูปภาพโดยทางโปรแกรมในแอปพลิเคชัน .NET นอกจากนี้ คุณยังจะได้รับข้อมูลโค้ดและขั้นตอนเกี่ยวกับวิธีบีบอัดรูปภาพใน C#|

ประเด็นต่อไปนี้จะครอบคลุมอยู่ในคู่มือนี้:

การติดตั้งไลบรารี่การบีบอัด .NET

สำหรับการติดตั้ง API นี้ มันง่ายมาก คุณสามารถ ดาวน์โหลด DLL ของมันหรือติดตั้งโดยการรันคำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet

Install-Package Aspose.Imaging

บีบอัด JPG โดยทางโปรแกรม

ตอนนี้ เราจะใช้วิธีบีบอัดรูปภาพใน C# โดยทางโปรแกรม คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Image และเรียกใช้เมธอด Load เพื่อโหลดรูปภาพ JPG
  2. เริ่มต้นวัตถุของคลาส JpegOptions
  3. ตั้งค่าประเภทสีสำหรับภาพ JPEG โดยการตั้งค่าคุณสมบัติ ColorType
  4. ระบุประเภทการบีบอัดโดยการตั้งค่าคุณสมบัติ CompressionType
  5. วิธี บันทึก จะบันทึกภาพ

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

// สร้างอินสแตนซ์ของรูปภาพและคลาสแล้วเรียกใช้เมธอด Load เพื่อโหลดรูปภาพ JPG  
using (var original = Image.Load( "sample.jpg"))
{
    // เริ่มต้นวัตถุของคลาส JpegOptions 
    var jpegOptions = new JpegOptions()
    {
        // ตั้งค่าประเภทสีสำหรับภาพ JPEG โดยการตั้งค่าคุณสมบัติ ColorType   
        ColorType = JpegCompressionColorMode.Grayscale,
        // ระบุประเภทการบีบอัดโดยการตั้งค่าคุณสมบัติ CompressionType 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  วิธีการบันทึกจะเป็นการบันทึกภาพ
    original.Save( "result.jpg", jpegOptions);
}

วิธีบีบอัด TIFF ใน C#

ในการบีบอัดภาพ TIFF คุณต้องทำตามขั้นตอนต่อไปนี้:

ต่อไปนี้เป็นขั้นตอน:

  1. เรียกใช้เมธอด Load เพื่อโหลดภาพ TIFF
  2. เริ่มต้น Constructor ของคลาส TiffOptions ด้วยค่า TiffExpectedFormat.Default
  3. ตั้งค่าของคุณสมบัติ BitsPerSample
  4. นอกจากนี้ ให้ตั้งค่าของคุณสมบัติ Compression
  5. สุดท้าย ให้ตั้งค่าคุณสมบัติ โฟโตเมตริก และ จานสี
  6. เรียกใช้เมธอด Save เพื่อบันทึกภาพ

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

//  เรียกใช้วิธีการโหลดเพื่อโหลดภาพ TIFF  
using (Image image = Image.Load( "sample.tiff"))
{
    // เริ่มต้น Constructor ของคลาส TiffOptions ด้วยค่า TiffExpectedFormat.Default  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // ตั้งค่าของคุณสมบัติ BitsPerSample 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // นอกจากนี้ ให้ตั้งค่าของคุณสมบัติการบีบอัดด้วย 
    outputSettings.Compression = TiffCompressions.Lzw;
    // ในที่สุดก็ตั้งค่าคุณสมบัติ Photometric, Palette  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // เรียกวิธีการบันทึกเพื่อบันทึกรูปภาพ 
    image.Save(  "result.tiff", outputSettings);
}

จะลดขนาดไฟล์ PNG ได้อย่างไร?

ไลบรารีการบีบอัด .NET นี้มีวิธีการมากมายในการจัดการและบีบอัดไฟล์ PNG ได้อย่างง่ายดาย

ต่อไปนี้เป็นขั้นตอนและข้อมูลโค้ดในการบีบอัด PNG โดยทางโปรแกรม:

  1. โหลดภาพ PNG โดยการเรียกเมธอด Load
  2. วนซ้ำช่วง CompressionLevel ที่เป็นไปได้
  3. สร้างอินสแตนซ์ของคลาส PngOptions สำหรับ PNG แต่ละตัว ตั้งค่า CompressionLevel และบันทึกผลลัพธ์ลงบนดิสก์
  4. ระดับการบีบอัดภาพ PNG อยู่ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ ตั้งค่าของคุณสมบัติ CompressionLevel
  5. เรียกใช้เมธอด save เพื่อบันทึกภาพ

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

// โหลดรูปภาพจากไฟล์โดยการเรียกวิธีการโหลด 
using (Image image = Image.Load( "result.png"))
{
    // วนซ้ำช่วง CompressionLevel ที่เป็นไปได้ 
   for (int i = 0; i <= 9; i++)
    {
        // สร้างอินสแตนซ์ของ PngOptions สำหรับ PNG แต่ละตัว ตั้งค่า CompressionLevel และบันทึกผลลัพธ์บนดิสก์ 
        PngOptions options = new PngOptions();
        // ระดับการบีบอัดรูปภาพ PNG ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ ตั้งค่าคุณสมบัติ CompressionLevel
        options.CompressionLevel = i;
        // เรียกใช้วิธีการบันทึกเพื่อบันทึกรูปภาพ 
        image.Save(i + "_dam.png", options);
    }
}

รับใบอนุญาตฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

เราสามารถสรุปโพสต์บล็อกบทช่วยสอนนี้ด้วยความหวังว่าคุณจะได้เรียนรู้วิธีการบีบอัดรูปภาพใน C# ยิ่งไปกว่านั้น คุณได้ใช้ไลบรารีการบีบอัด .NET นี้เพื่อบีบอัดรูปแบบไฟล์ภาพ PNG, TIFF และ JPG โดยทางโปรแกรม สิ่งสำคัญที่สุดคือ คุณสามารถไปที่ เอกสารประกอบ เพื่อทราบเกี่ยวกับคุณสมบัติอื่นๆ

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

ในที่สุด conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย

ฉันจะบีบอัดรูปภาพใน .NET core ได้อย่างไร

โปรดไปที่ ลิงก์ เพื่อทราบข้อมูลโค้ดและวิธีการ API ที่เปิดเผยโดยการบีบอัด .NET นี้ library

วิธีการบีบอัด PNG?

สร้างอินสแตนซ์ของ PngOptions สำหรับ PNG ผลลัพธ์แต่ละรายการ ตั้งค่าของคุณสมบัติ CompressionLevel และเรียกใช้เมธอด save เพื่อบันทึกรูปภาพ

ดูสิ่งนี้ด้วย