فشرده سازی تصویر موثر برای برنامه های مدرن ضروری است، چه مبتنی بر وب و چه تلفن همراه. این کمک می کند تا نیازهای فضای ذخیره سازی را کاهش دهد و سرعت انتقال را بدون تضعیف کیفیت بصری در صورت لزوم افزایش دهد. Aspose.Imaging برای .NET ابزارهای قدرتمند را برای استفاده از هر دو تکنیک کمکی بدون زیان و با کیفیت تعریف شده (بد) ارائه می دهد، به طوری که توسعه دهندگان اجازه می دهند تا تصاویر خود را با توجه به خواسته های خاص تنظیم کنند.

در این پست وبلاگ، ما بررسی خواهیم کرد که چگونه از این ویژگی ها به طور موثر در یک برنامه C# استفاده کنیم.ما فرآیند تنظیم را پوشش خواهیم داد، نمونه های دقیق از استفاده از هر دو نوع فشرده سازی را ارائه می دهیم و هر مرحله را در طول مسیر توضیح می دهد.

معرفی

فشرده سازی تصویر برای بهینه سازی تصاویر برای برنامه های مختلف مانند ارائه وب، مدیریت ذخیره سازی، و یا جریان های کار ویرایش حرفه ای حیاتی است. فاش بدون از دست دادن اطمینان حاصل می کند که هیچ داده تصویر در طول فرایند فاسد، آن را ایده آل برای اهداف آرشیو که در آن کیفیت اصلی باید حفظ شود. از سوی دیگر، فشو بدون خسارت اجازه می دهد تا شما را به کاهش اندازه فایل به طور قابل توجهی با حذف اطلاعات غیر ضروری، که مناسب برای نرم افزار های وب و تلفن همراه که یک تعادل بین کیفیت و حجم فایل مورد نیاز است.

آرشیو برچسب ها: تصور

قبل از غوطه ور شدن در نمونه ها، اطمینان حاصل کنید که محیط توسعه شما به درستی با Aspose.Imaging تنظیم شده است:

  • نصب .NET SDK: اطمینان حاصل کنید که آخرین نسخه از .NET در سیستم شما نصب شده است.

  • اضافه کردن Aspose.Imaging Package:

dotnet add package Aspose.Imaging
  • دریافت و تنظیم مجوز اندازه گیری شده:یک مجوز اندازه گیری شده از Aspose دریافت کنید و آن را در برنامه خود با استفاده از SetMeteredKey().

کد کامل نمونه

در زیر کد کار کامل است که نشان می دهد چگونه برای استفاده از تکنیک های فشرده سازی بدون زیان و با کیفیت تعریف شده:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string inputFilePath = @"path\to\input.jpg";
string outputLosslessPath = @"path\to\output_lossless.jpg";
string outputQualityDefinedPath = @"path\to\output_qualitydefined.jpg";

// Load the image
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);

// Apply lossless compression
jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });

// Apply quality-defined compression with a lower quality setting for web delivery
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

Console.WriteLine("Compression completed successfully.");

درک کد

بیایید بخش های کلیدی این پیاده سازی را از بین ببریم:

مرحله اول: تنظیمات اولیه

اول، ما مجوز اندازه گیری را آغاز می کنیم و فایل ورودی را بارگذاری می کند:

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string inputFilePath = @"path\to\input.jpg";
JpegImage jpegImage = (JpegImage)Image.Load(inputFilePath);

این مرحله مجوز مورد نیاز را تنظیم می کند و یک تصویر را از یک مسیر مشخص شده بار می گیرد.

مرحله دوم: تنظیم گزینه ها

بعد، ما گزینه های تبدیل / پردازش را تنظیم می کنیم:

jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });
jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

در اینجا، ما تنظیمات مختلف برای کمبود و کیفیت تعیین شده را مشخص می کنیم CompressionLevel مالکیت مورد استفاده برای کنترل درجه فشرده سازی بدون از دست دادن است، در حالی که Quality پارامتر به ما اجازه می دهد تا یک سطح خاص از وفاداری بصری برای فشرده سازی ضعیف را تعریف کنیم.

مرحله سوم: انجام عملیات

در حال حاضر عملیات اصلی را انجام می دهیم:

jpegImage.Save(outputLosslessPath, new JpegOptions { CompressionLevel = 10 });

این خط تصویر را با استفاده از فشرده سازی بدون خسارت ذخیره می کند CompressionLevel به ارزش بالا (به عنوان مثال، 10) برای حداقل کاهش داده ها در حالی که حفظ تمام کیفیت اصلی تنظیم شده است.

مرحله چهارم: نتایج را ذخیره کنید

در نهایت، ما محصول را با تنظیمات مورد نظر خود ذخیره می کنیم:

jpegImage.Save(outputQualityDefinedPath, new JpegOptions { Quality = 85 });

این مرحله یک مرحله پایین تر است Quality تنظیم برای به دست آوردن کاهش قابل توجهی در اندازه فایل مناسب برای تحویل وب در حالی که حفظ کیفیت بصری قابل قبول.

موضوعات مرتبط

برای اطلاعات بیشتر در مورد مقایسه تکنیک های فشرده سازی با استفاده از Aspose.Imaging برای .NET، به مقالات زیر مراجعه کنید:

نتیجه گیری

در این پست، ما بررسی کرده ایم که چگونه با استفاده از Aspose.Imaging برای .NET از تکنیک های فشرده سازی بدون زیان و با کیفیت استفاده کنیم.با درک تفاوت بین این روش ها و یادگیری نحوه پیاده سازی آنها در برنامه های کاربردی، می توانید تصاویر را به طور موثر برای موارد مختلف استفاده کنید.

احساس رایگان برای آزمایش با تنظیمات مختلف و کشف سایر ویژگی های Aspose.Imaging برای بهبود بیشتر توانایی های پردازش تصویر خود را.

More in this category