چگونه jpg را به webp تبدیل کنیم ؟ چگونه png را به webp تبدیل کنیم ؟ از چه کدی برای تبدیل تصاویر در سی شارپ به webp استفاده کنیم ؟ در این مطلب قصد داریم با نحوه تبدیل انواع تصاویر به فرمت webp در سی شارپ آشنا بشیم
Webp باعث میشه حجم تصاویر بدون از دست دادن کیفیت به طور چشم گیری کاهش پیدا کنه. مخصوصاً اگر شما وب سایتی دارید که تصاویر زیادی در اون استفاده شده، به وسیله فرمت webp می تونید سرعت بارگذاری صفحات رو به شدت کاهش بدید.
کتابخانه های زیادی برای تبدیل تصاویر به فرمت webp وجود دارن که یکی از این کتابخانه ImageProcessor هست. برای استفاده از این کتابخانه کافیه دستورات زیر رو در پنجره Package Manager Console وارد کنید تا این کتابخانه ها به پروژه شما اضافه بشن:
Install-Package ImageProcessor Install-Package ImageProcessor.Plugins.WebP
در مرحله بعد باید تصویر یا تصاویر مورد نظرمون رو به فرمت webp تبدیل کنیم. متد زیر، آدرس یک تصویر رو میگیره و اون تصویر رو به فرمت webp تبدیل میکنه و در انتها تصویر رو با پسوند webp در کنار همون فایل ذخیره می کنه:
public void ConvertToWebp(string address) { using (var factory = new ImageFactory()) { factory.Load(address) .Format(new WebPFormat()) .Quality(80) .Save(Path.Combine(Path.GetDirectoryName(address) + Path.GetFileNameWithoutExtension(address) + ".webp")); } }
نحوه استفاده از کد بالا به صورت زیر هست:
ConvertToWebp("d:\\my.jpg");
با این روش تقریبا شما می توانید عکس با حجم ۱۰ مگابایت که فرمت jpeg داره را به حجم ۶۰۰ کیلوبایت بروسونید که خیلی عالی هست
تمام.