تصویرها را در C# تغییر اندازه دهید

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

چرا تصاویر را در C# تغییر اندازه دهیم؟

تغییر اندازه تصاویر به صورت برنامه‌نویسی به شما این امکان را می‌دهد که کارهای پردازش تصویر را بدون مداخله دستی اتوماسیون و مقیاس‌بندی کنید. در اینجا چند دلیل وجود دارد که چرا این امر ضروری است:

  • این کمک می‌کند تا اندازه‌های تصویر بهینه شوند تا زمان بارگذاری و استفاده از پهنای باند در برنامه‌های وب کاهش یابد.
  • نمایش سازگار را در پلتفرم‌ها و اندازه‌های صفحه نمایش مختلف تضمین می‌کند.
  • کمک می‌کند تا پیش‌نمایش‌های تصویر و تصویرهای کوچک به‌طور دینامیک تولید شوند.
  • اجازه می‌دهد تا تنظیمات خودکار تصویر در جریان‌های کاری مانند تولید سند، بایگانی یا انتشار انجام شود.

تغییر اندازه تصاویر - نصب API C#

شما می‌توانید آخرین نسخه پایدار Conholdate.Total for .NET را با استفاده از دستور نصب NuGet زیر در سیستم خود نصب کنید:

PM> NuGet\Install-Package Conholdate.Total

تصویرها را در C# تغییر اندازه دهید

بیایید با تغییر اندازه پایه تصاویر رستر مانند JPG ها با استفاده از ابعاد ثابت در C# شروع کنیم. به سادگی مراحل زیر را دنبال کنید:

  1. یک تصویر JPG را از فایل با استفاده از Image.Load() بارگذاری کنید.
  2. متد Resize() را فراخوانی کنید تا عرض و ارتفاع را به ۳۰۰ پیکسل برای هر یک تنظیم کنید.
  3. تصویر تغییر اندازه داده شده را با استفاده از image.Save() ذخیره کنید.

کد نمونه زیر نحوه تغییر اندازه تصویر را در C# نشان می‌دهد:

// بارگذاری تصویر
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // تصویر را تغییر اندازه دهید و تصویر تغییر اندازه داده شده را ذخیره کنید
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

تصویرها را متناسب در C# تغییر اندازه دهید

این بخش نشان می‌دهد که چگونه یک تصویر PNG را در C# تغییر اندازه دهید در حالی که نسبت ابعاد اصلی آن حفظ می‌شود.

  1. تصویر PNG را با استفاده از Image.Load() بارگذاری کنید.
  2. بررسی کنید که آیا تصویر کش شده است؛ در غیر این صورت، برای بهبود عملکرد، CacheData() را فراخوانی کنید.
  3. عرض و ارتفاع کنونی را بر ۲ تقسیم کنید تا ابعاد جدید متناسب را محاسبه کنید.
  4. از ResizeWidthProportionally() و ResizeHeightProportionally() برای حفظ نسبت ابعاد استفاده کنید.
  5. ذخیره تصویر تغییر اندازه داده شده با متد image.Save().

کد زیر نحوه تغییر اندازه متناسب تصویر را در C# نشان می‌دهد:

// بارگذاری تصویر
using (Image image = Image.Load("aspose-logo.png"))
{
    // داده‌های تصویری کش شده
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // عرض و ارتفاع را مشخص کنید
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // ذخیره تصویر
    image.Save("ResizeImageProportionally_out.png");

تصویرهای برداری را در C# تغییر اندازه دهید

این مثال نشان می‌دهد که چگونه یک تصویر وکتور (SVG) را در C# تغییر اندازه دهیم::

  1. یک تصویر وکتور SVG را با استفاده از Image.Load() بارگذاری کنید.
  2. عرض و ارتفاع کنونی را در فاکتورهای مقیاس (10 و 15) ضرب کنید.
  3. Call Resize() with the new width and height.
  4. تصویر تغییر اندازه داده شده را به عنوان PNG با استفاده از image.Save() و PngOptions ذخیره کنید.
  5. Specify the SvgRasterizationOptions to ensure proper rendering of the vector image.

نمونه کد زیر توضیح می‌دهد که چگونه در C# تصاویر وکتوری را تغییر اندازه دهید:

// بارگذاری تصویر
using (Image image = Image.Load("image.svg"))
 {
    // تصویر را به فرمت PNG تغییر اندازه دهید
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

مجوز ارزیابی رایگان

شما می‌توانید این موارد و بسیاری ویژگی‌های دیگر را که توسط API ارائه شده است ارزیابی کنید با دریافت یک free temporary license.

خلاصه کردن

تغییر اندازه تصویر یک عملکرد اساسی برای برنامه‌هایی است که محتواهای بصری را مدیریت، نمایش یا صادر می‌کنند. با Conholdate.Total برای .NET، تغییر اندازه تصاویر در C# به کارآمد و دوستانه برای توسعه‌دهندگان تبدیل می‌شود. این ابزار از مجموعه‌ای از فرمت‌ها پشتیبانی می‌کند و کنترل دقیقی بر رفتار تغییر اندازه ارائه می‌دهد، چه شما در حال کار با ابعاد ثابت باشید، نسبت‌های ابعاد را حفظ کنید، یا تصاویر وکتور را تبدیل کنید. با این حال، اگر سوالی دارید، لطفاً با ما در forum تماس بگیرید.

ببینید همچنین