รวมการบีบอัด .NET นี้ library เพื่อบีบอัดรูปแบบไฟล์รูปภาพยอดนิยม เช่น TIFF, JPG, PNG และอื่นๆ ในองค์กรขนาดใหญ่ พื้นที่จัดเก็บไฟล์ถือเป็นเรื่องสำคัญ และคุณมักจะเพิ่มประสิทธิภาพไฟล์ธุรกิจของคุณและทำให้ขนาดหน่วยความจำมีประสิทธิภาพ ดังนั้น คุณสามารถใช้ library นี้เพื่อบีบอัดรูปภาพโดยทางโปรแกรมในแอปพลิเคชัน .NET นอกจากนี้ คุณยังจะได้รับข้อมูลโค้ดและขั้นตอนเกี่ยวกับวิธีบีบอัดรูปภาพใน C#|
ประเด็นต่อไปนี้จะครอบคลุมอยู่ในคู่มือนี้:
- การติดตั้งไลบรารี่การบีบอัด .NET
- บีบอัด JPG โดยทางโปรแกรม
- วิธีบีบอัด TIFF ใน C#
- จะลดขนาดไฟล์ PNG ได้อย่างไร?
การติดตั้งไลบรารี่การบีบอัด .NET
สำหรับการติดตั้ง API นี้ มันง่ายมาก คุณสามารถ ดาวน์โหลด DLL ของมันหรือติดตั้งโดยการรันคำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet
Install-Package Aspose.Imaging
บีบอัด JPG โดยทางโปรแกรม
ตอนนี้ เราจะใช้วิธีบีบอัดรูปภาพใน C# โดยทางโปรแกรม คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Image และเรียกใช้เมธอด Load เพื่อโหลดรูปภาพ JPG
- เริ่มต้นวัตถุของคลาส JpegOptions
- ตั้งค่าประเภทสีสำหรับภาพ JPEG โดยการตั้งค่าคุณสมบัติ ColorType
- ระบุประเภทการบีบอัดโดยการตั้งค่าคุณสมบัติ CompressionType
- วิธี บันทึก จะบันทึกภาพ
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างอินสแตนซ์ของรูปภาพและคลาสแล้วเรียกใช้เมธอด 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 คุณต้องทำตามขั้นตอนต่อไปนี้:
ต่อไปนี้เป็นขั้นตอน:
- เรียกใช้เมธอด Load เพื่อโหลดภาพ TIFF
- เริ่มต้น Constructor ของคลาส TiffOptions ด้วยค่า TiffExpectedFormat.Default
- ตั้งค่าของคุณสมบัติ BitsPerSample
- นอกจากนี้ ให้ตั้งค่าของคุณสมบัติ Compression
- สุดท้าย ให้ตั้งค่าคุณสมบัติ โฟโตเมตริก และ จานสี
- เรียกใช้เมธอด 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 โดยทางโปรแกรม:
- โหลดภาพ PNG โดยการเรียกเมธอด Load
- วนซ้ำช่วง CompressionLevel ที่เป็นไปได้
- สร้างอินสแตนซ์ของคลาส PngOptions สำหรับ PNG แต่ละตัว ตั้งค่า CompressionLevel และบันทึกผลลัพธ์ลงบนดิสก์
- ระดับการบีบอัดภาพ PNG อยู่ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ ตั้งค่าของคุณสมบัติ CompressionLevel
- เรียกใช้เมธอด 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 เพื่อบันทึกรูปภาพ