چگونه تصاویر را در C# فشرده کنیم

چگونه تصاویر را در C# فشرده کنیم

این کتابخانه فشرده‌سازی .NET را library ادغام کنید تا فرمت‌های تصویر محبوبی مانند TIFF، JPG، PNG و بیشتر را فشرده کنید. در سازمان‌های بزرگ، ذخیره‌سازی فایل یک موضوع بحرانی است و شما همیشه تمایل دارید که فایل‌های تجاری خود را بهینه‌سازی کرده و اندازه آن‌ها را از نظر حافظه کارآمد کنید. بنابراین، می‌توانید از این library برای فشرده‌سازی تصاویر به‌طور برنامه‌نویسی در یک برنامه .NET استفاده کنید. علاوه بر این، شما همچنین کدهای نمونه و مراحل مربوط به چگونگی فشرده‌سازی تصاویر در C# را دریافت خواهید کرد.|

نقاط زیر در این راهنما پوشش داده خواهد شد:

نصب کتابخانه فشرده‌سازی .NET

از نظر نصب این API، بسیار ساده است. شما می‌توانید یا download DLL آن را دانلود کنید یا با اجرای دستور زیر در NuGet مدیر بسته آن را نصب کنید.

Install-Package Aspose.Imaging

فشرده‌سازی JPG به‌صورت برنامه‌نویسی

حالا، ما نحوه فشرده‌سازی تصاویر را به‌صورت برنامه‌نویسی در C# پیاده‌سازی خواهیم کرد. می‌توانید مراحل و کد نمونه‌ای که در زیر آمده است را دنبال کنید:

  1. یک نمونه از کلاس Image ایجاد کنید و متد Load را برای بارگذاری یک تصویر JPG فراخوانی کنید.
  2. یک شی از کلاس JpegOptions را ایجاد کنید.
  3. رنگ نوع تصویر JPEG را با تنظیم مقدار ویژگی ColorType تنظیم کنید.
  4. نوع فشرده‌سازی را با تنظیم مقدار ویژگی CompressionType مشخص کنید.
  5. متد Save تصویر را ذخیره خواهد کرد.

کد زیر را در فایل اصلی خود کپی و پیست کنید:

// یک نمونه از کلاس Image ایجاد کنید و متد 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. Invoke the Load method to load a TIFF image.
  2. مقدار TiffExpectedFormat.Default را برای سازنده کلاس TiffOptions مقداردهی کنید.
  3. مقدار ویژگی BitsPerSample را تنظیم کنید.
  4. همچنین، مقدار خاصیت Compression را تنظیم کنید.
  5. Finally, set the Photometric و Palette properties.
  6. روش Save را برای ذخیره تصویر فراخوانی کنید.

کد زیر را در فایل اصلی خود کپی و پیست کنید:

//  متد Load را برای بارگذاری یک تصویر TIFF فراخوانی کنید  
using (Image image = Image.Load( "sample.tiff"))
{
    // مقدار TiffExpectedFormat.Default را برای سازنده کلاس TiffOptions مقداردهی کنید.  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // مقدار خاصیت BitsPerSample را تنظیم کنید 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // همچنین، مقدار ویژگی Compression را تنظیم کنید. 
    outputSettings.Compression = TiffCompressions.Lzw;
    // در نهایت خواص فتومتریک و پالت را تنظیم کنید  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // برای ذخیره تصویر، متد Save را فراخوانی کنید. 
    image.Save(  "result.tiff", outputSettings);
}

چگونه اندازه فایل PNG را کاهش دهیم؟

این کتابخانه فشرده‌سازی .NET مجموعه گسترده‌ای از روش‌ها را برای دستکاری و فشرده‌سازی فایل‌های PNG به راحتی ارائه می‌دهد.

مراحل و کد نمونه برای فشرده‌سازی PNG به‌صورت برنامه‌نویسی به شرح زیر است:

  1. بارگزاری یک تصویر PNG با فراخوانی متد Load.
  2. Loop over possible CompressionLevel range.
  3. یک نمونه از PngOptions کلاس برای هر PNG حاصل ایجاد کنید، سطح فشرده‌سازی را تنظیم کنید و نتیجه را بر روی دیسک ذخیره کنید.
  4. سطح فشرده‌سازی تصویر PNG در بازه ۰-۹ است، که در آن ۹ حداکثر فشرده‌سازی و ۰ حالت ذخیره‌سازی است. مقدار ویژگی CompressionLevel را تنظیم کنید.
  5. متد save را برای ذخیره تصویر فراخوانی کنید.

کد زیر را در فایل اصلی خود کپی و پیست کنید:

// یک تصویر را از فایل با فراخوانی متد Load بارگذاری کنید. 
using (Image image = Image.Load( "result.png"))
{
    // از روی محدوده ممکن CompressionLevel عبور کنید 
   for (int i = 0; i <= 9; i++)
    {
        // یک نمونه از PngOptions برای هر PNG پنجابی ایجاد کنید، سطح فشرده‌سازی را تنظیم کنید و نتیجه را بر روی دیسک ذخیره کنید. 
        PngOptions options = new PngOptions();
        // سطح فشرده‌سازی تصویر png در بازه ۰-۹، جایی که ۹ حداکثر فشرده‌سازی و ۰ حالت ذخیره است. مقدار ویژگی CompressionLevel را تنظیم کنید.
        options.CompressionLevel = i;
        // متد ذخیره را برای ذخیره تصویر فراخوانی کنید 
        image.Save(i + "_dam.png", options);
    }
}

دریافت یک مجوز رایگان

شما می‌توانید از یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی استفاده کنید.

خلاصه کردن

می‌توانیم این پست وبلاگ آموزشی را با این امید به پایان برسانیم که شما یاد گرفته‌اید چگونه تصاویر را در #C فشرده کنید. علاوه بر این، شما از طریق این کتابخانه فشرده‌سازی .NET برای فشرده‌سازی فرمت‌های فایل تصویری PNG، TIFF و JPG به صورت برنامه‌نویسی عبور کرده‌اید. مهم‌تر از همه، شما می‌توانید از مستندات برای آشنایی با سایر ویژگی‌ها بازدید کنید.

علاوه بر این، پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

بالاخره، conholdate.com در حال نوشتن پست‌های جدید وبلاگ است. بنابراین، لطفاً برای دریافت بروزرسانی‌های منظم در ارتباط باشید.

Ask a question

شما می‌توانید سوالات یا درخواست‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

چگونه می‌توانم یک تصویر را در .NET Core فشرده کنم؟

لطفاً به این link مراجعه کنید تا از کدهای نمونه و روش‌های API ارائه شده توسط این کتابخانه فشرده‌سازی .NET مطلع شوید library.

چگونه PNG را فشرده کنیم؟

یک نمونه از PngOptions برای هر PNG حاصل ایجاد کنید، مقدار ویژگی CompressionLevel را تنظیم کنید و روش save را برای ذخیره تصویر فراخوانی کنید.

به همچنین نگاه کنید