این آموزش سریع اطلاعاتی را در مورد نحوه فشرده سازی اندازه تصویر در C# به اشتراک می گذارد. چند خط کد نشان داده شده در C# تصویر را فشرده می کند از هر نوع مانند JPEG، PNG، BMP و غیره به طوری که شما کنترل کاملی بر فرآیند فشرده سازی خواهید داشت. برای این منظور ویژگی های مختلفی برای فشرده سازی تصاویر بدون افت کیفیت ارائه شده است.
مراحل فشرده سازی اندازه تصویر در سی شارپ
- پروژه را برای استفاده از Aspose.Imaging برای فشرده سازی تصویر JPEG پیکربندی کنید
- فایل JPEG منبع را در شی کلاس Image بارگیری کنید
- برای سفارشی کردن فشرده سازی، شی کلاس JpegOptions را ایجاد و مقداردهی اولیه کنید
- برای کاهش اندازه تصویر، نوع رنگ را روی Grayscale قرار دهید
- نوع فشرده سازی را روی پیشرونده تنظیم کنید
- با تنظیمات فشرده سازی داده شده در بالا، تصویر منبع را روی دیسک ذخیره کنید
برای فشرده کردن اندازه تصویر C# پیکربندی محیط و توالی عملیات در مراحل بالا توضیح داده شده است. تمام کلاسهای لازم مانند تصویر منبع در کلاس Image بارگذاری میشوند. به طور مشابه، شی کلاس JpegOptions برای پیکربندی تصویر فشرده خروجی همراه با استفاده از چند ویژگی که در کد نمونه تنظیم شده اند استفاده می شود.
کد برای فشرده سازی اندازه تصویر در سی شارپ
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Jpeg; | |
namespace CompressImageSizeInCSharpInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to compress Jpeg image in CSharp | |
{ | |
// Load the license to compress JPEG image | |
Aspose.Imaging.License licCompressJpeg= new Aspose.Imaging.License(); | |
licCompressJpeg.SetLicense("Aspose.Imaging.lic"); | |
// Load the original image to be compressed | |
using (var originalJpegImage = Image.Load("SampleJpeg.jpg")) | |
{ | |
// Create JpegOptions class object to customize output image | |
var jpegOptionsToCompress = new Aspose.Imaging.ImageOptions.JpegOptions() | |
{ | |
// Set color type to Grayscale to reduce size | |
ColorType = JpegCompressionColorMode.Grayscale, | |
// Set compression type to progressive | |
CompressionType = JpegCompressionMode.Progressive, | |
}; | |
// Save the output compressed image on the disk | |
originalJpegImage.Save("result.jpg", jpegOptionsToCompress); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
عبارات برنامه فوق در *C# با استفاده از JpegOptions که نوع رنگ روی Grayscale و CompressionType روی Progressive تنظیم شده است، اندازه تصویر را فشرده می کند. تعدادی ویژگی دیگر نیز وجود دارد مانند پالت، کیفیت، پرچم برای فول فریم، گزینههای چند صفحه، نمونهبرداری افقی و نمونهبرداری عمودی. اگر می خواهید یک تصویر PNG را فشرده کنید، می توانید از PNGOptions و برای تصاویر TIFF از TiffOptions استفاده کنید.
در این آموزش یاد گرفتیم که اندازه تصویر را در سی شارپ فشرده کنیم اگر می خواهید اندازه تصویر را تغییر دهید به مقاله نحوه تغییر اندازه تصویر در سی شارپ مراجعه کنید.