דחיסה של תמונה היא דרך פופולרית להקטנת גודל התמונות. זה מאפשר לך למזער את המקום והזמן הנדרשים לאחסון ולשידור תמונות בהתאמה. קיימות טכניקות דחיסה שונות שדוחסות תמונות בצורה כזו שאיכות התמונות לא תיפגע. בהתאם לכך, הפוסט הזה מספק לך כמה דרכים פשוטות כיצד לדחוס תמונות PNG, JPEG ו-TIFF באופן תכנותי באמצעות C#.

C# Image Compression API - הורדה חינם

Aspose.Imaging for .NET הוא ממשק API רב עוצמה לעיבוד תמונה המאפשר לך לתפעל פורמטים פופולריים של תמונות מתוך יישומי NET שלך. בנוסף, ה-API מאפשר לך להחיל סוגים שונים של דחיסה על תמונות כולל PNG, JPEG ו-TIFF. על מנת להשתמש ב-API, אתה יכול להוריד את ה-DLL שלו או להתקין אותו באמצעות NuGet.

Install-Package Aspose.Imaging

דחוס תמונות PNG ב-C#

עבור תמונות PNG, אתה יכול להגדיר את רמת הדחיסה מ-0 ל-9 כאשר 9 הוא הדחיסה המקסימלית ו-0 הוא מצב אחסון. להלן השלבים לדחיסת תמונת PNG באמצעות Aspose.Imaging עבור NET.

דוגמת הקוד הבאה מראה כיצד לדחוס תמונות PNG באמצעות C#.

// הנתיב לספריית המסמכים.
string dataDir = RunExamples.GetDataDir_PNG();
 
// טען תמונה מקובץ (או זרם)
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
    // לולאה מעל טווח CompressionLevel אפשרי
   for (int i = 0; i <= 9; i++)
    {
        // צור מופע של PngOptions עבור כל PNG שנוצר, הגדר CompressionLevel ושמור תוצאה בדיסק
        PngOptions options = new PngOptions();
        options.CompressionLevel = i;
        image.Save(i + "_out.png", options);
    }
}

דחוס תמונות JPEG ב-C#

על מנת להתמודד עם תמונות JPEG, Aspose.Imaging עבור .NET מספקת מחלקה JpegOptions המציעה את סוגי הדחיסה הבאים עבור תמונות JPEG.

  • קו בסיס
  • פּרוֹגרֵסִיבִי
  • תפסיד פחות
  • JpegLs

להלן השלבים לדחיסת תמונות JPEG באמצעות אחד מסוגי הדחיסה שהוזכרו לעיל.

דוגמת הקוד הבאה מראה כיצד לדחוס תמונת JPEG באמצעות C#.

// הנתיב לספריית המסמכים.
string dataDir = RunExamples.GetDataDir_JPEG();
          
using (var original = Image.Load(dataDir+"ColorGif.gif"))
{
    var jpegOptions = new JpegOptions()
{
    ColorType = JpegCompressionColorMode.Grayscale,
    CompressionType = JpegCompressionMode.Progressive,
          
};
    original.Save("D:/temp/result.jpg", jpegOptions);
}

החל דחיסה על תמונות TIFF ב-C#

Aspose.Imaging עבור .NET מספקת [מגוון רחב] של סוגי דחיסה עבור תמונות TIFF כולל LZW, Packbits, CCIT Fax 3 & 4 וכו’. אתה יכול לבחור את הסוג המתאים לפי הדרישות שלך. להלן השלבים לדחיסת תמונת TIFF.

דוגמת הקוד הבאה מראה כיצד לדחוס תמונות TIFF באמצעות C#.

// הנתיב לספריית המסמכים.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

// טען תמונה דרך מיקום נתיב הקובץ או זרם
Image image = Image.Load(dataDir + "SampleTiff.tiff");

// צור מופע של TiffOptions עבור התמונה שנוצרה
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

// הגדר את BitsPerSample, דחיסה, מצב פוטומטרי ופלטת גווני אפור
outputSettings.BitsPerSample = new ushort[] { 4 };
outputSettings.Compression = TiffCompressions.Lzw;
outputSettings.Photometric = TiffPhotometrics.Palette;
outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);

סיכום

בפוסט זה, למדת כיצד לדחוס תמונות PNG, JPEG ו-TIFF באמצעות C#. טכניקות דחיסה נתמכות שונות פורטו גם עבור תמונות JPEG ו-TIFF. אתה יכול לחקור עוד על ממשק ה-API לעיבוד תמונה של .NET באמצעות תיעוד.

ראה גם

מידע: באמצעות ממיר Aspose JPG ל-PPT או PNG ל-PPT, אתה יכול ליצור מצגות PowerPoint מתמונות פשוטות.