דיכוי תמונה יעיל הוא מרכיב קריטי של יישומים אינטרנט ומשחקים מודרניים, שכן זה עוזר להפחית את שטח האחסון ולשפר את מהירות העברה. Aspose.Imaging ספריית .NET: מאמר זה נועד לספק למפתחים הבנה של מתי להשתמש בכל סוג של דחיסה בהתבסס על הצרכים הספציפיים שלהם.
הפקה
תמונה תמונה ניתן להגדיר באופן נרחב לשני סוגים: אובדן ו אובדן.לכל שיטה יש יתרונות משלה ומתאימים לתסריטים שונים:
- איבוד הקומפיטריה:• להקטין את גודל הקובץ על ידי ביטול נתונים שאינם חיוניים, מה שמוביל לירידה קלה באיכות.
- איבוד הקומפיטריה:שמירה על כל הנתונים התמונה תוך הפחתת גודל הקובץ, מבטיחה לא לאבד את האיכות.
,לדוגמה, במאמר זה, נחדור לאופן שבו ניתן ליישם טכניקות אלה באמצעות שימוש ב- pLACEHLER_0.IMAGING עבור .NET ונדון ביישוםיהן בהקשרים שונים כגון משלוח רשת, אחסון ארכיוני, או תזרים עבודה לעריכה מקצועית.
: הגדרת צבע="#00FFF"צילום: אילנה
לפני שתבואו לדוגמאות הקוד, ודאו שיש לכם את ההתקנה הבאה:
- הגדרת .NET SDK על המערכת שלך.
- =#PARCELAR_0}.לצורך לפרויקט שלך באמצעות NuGet:
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
string inputPath = @"path\to\input.jpg";
string outputPathLossy = @"path\to\output_lossy.jpg";
string outputPathLossless = @"path\to\output_lossless.png";
// Load the image
JpegImage jpegImage = (JpegImage)Image.Load(inputPath);
// Lossy Compression Example
using (MemoryStream msLossy = new MemoryStream())
{
// Save with lossy compression settings
jpegImage.Save(msLossy, new JpegOptions { Quality = 75 });
File.WriteAllBytes(outputPathLossy, msLossy.ToArray());
}
// Lossless Compression Example
using (PngOptions options = new PngOptions())
{
options.Source = new FileCreateSource(outputPathLossless, false);
jpegImage.Save(outputPathLossless, options);
}
,1 / 2
-<א>.בואו נפרק את החלקים המרכזיים של יישום זה:
,פרק 1: תוצאות ראשונות
:ראשית, אנו מתחילים את רישיון המוקצב וטעונים את קובץ הקלט:
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
string inputPath = @"path\to\input.jpg";
JpegImage jpegImage = (JpegImage)Image.Load(inputPath);
,1 / 2
לאחר מכן, אנו מגדירים את הגדרות הדחיסה המאבדות ומשמרים את התמונה:
using (MemoryStream msLossy = new MemoryStream())
{
// Save with lossy compression settings
jpegImage.Save(msLossy, new JpegOptions { Quality = 75 });
File.WriteAllBytes(outputPathLossy, msLossy.ToArray());
}
,1 / 3
עכשיו אנו מגדירים את הדחיסה ללא הפסדים ולשמור את התמונה:
using (PngOptions options = new PngOptions())
{
options.Source = new FileCreateSource(outputPathLossless, false);
jpegImage.Save(outputPathLossless, options);
}
NAME OF TRANSLATORS
- איבוד הקומפיטריה:• The
JpegOptionsשיעור מאפשר לך לציין את רמת האיכות של דחיסה אובדן. ערך נמוך יותר גורם לגודל קובץ קטן יותר אבל עם איכות תמונה מופחתת. - איבוד הקומפיטריה: בעת שמירה על תמונה כ- PNG, Aspose.Imaging משמש באופן אוטומטי לדחיסה ללא אובדן, ומבטיח שלא ייאבדו נתונים במהלך התהליך.
Conclusion
באמצעות תכונות החזקות של צילום, מפתחים יכולים לאופטימיזציה של תמונות עבור יישומים שונים תוך שמירה על הסטנדרטים הגבוהים ביותר של איכות. כיצד להשוות אובדן vs. אבוד דחיסה ב .NET.