تبدیل SVG

تصاویر در همه جای اینترنت وجود دارد. اجازه دهید کار با چند فرمت تصویر محبوب از جمله تصاویر EMF، WMF و SVG را بررسی کنیم. در این مقاله، فشرده سازی تصاویر وکتور EMF، WMF و SVG را به ترتیب به EMZ، WMZ و SVGZ در نظر خواهید گرفت. علاوه بر این، نحوه تبدیل تصاویر برداری EMF، WMF و SVG را به تصاویر شطرنجی مانند PNG با استفاده از C# نیز یاد خواهیم گرفت. موارد استفاده زیر را بررسی خواهیم کرد:

فایل‌های تصویر برداری اغلب حجم زیادی دارند، بنابراین فشرده‌سازی و غیرفشرده شدن چنین تصاویری در زمانی که نیاز به انتقال فایل‌ها از طریق شبکه دارید، مفید است. اجازه دهید تبدیل ها را با Aspose.Imaging برای .NET API یاد بگیریم.

تبدیل EMF به EMZ با استفاده از C#

فایل EMZ در واقع فرم فشرده شده تصویر EMF است. با انجام مراحل زیر می توانید EMF را به EMZ تبدیل کنید:

  1. تصویر EMF منبع بار
  2. شیء VectorRasterizationOptions را مقداردهی کنید
  3. ذخیره تصویر با مشخص کردن EmfOptions

قطعه کد زیر نحوه تبدیل EMF به EMZ را با استفاده از C# نشان می دهد:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

تبدیل EMZ به EMF با استفاده از C#

اگر یک فایل EMZ فشرده دریافت کرده اید و می خواهید EMZ را به EMF تبدیل کنید، مراحل زیر را دنبال کنید:

  1. فایل EMZ منبع را بارگیری کنید
  2. شیء EmfRasterizationOptions را راه اندازی کنید
  3. ذخیره تصویر با مشخص کردن EmfOptions

قطعه کد زیر نحوه تبدیل EMZ به EMF با استفاده از C# را توضیح می دهد:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

تبدیل WMF به WMZ با استفاده از سی شارپ

می توانید تصاویر WMF را با Aspose.Imaging برای API .NET فشرده کنید. فرآیند فشرده سازی WMF را با انجام مراحل زیر به WMZ تبدیل می کند:

  1. فایل WMF منبع را بارگیری کنید
  2. شیء WmfRasterizationOptions را راه اندازی کنید
  3. تصویر را با استفاده از WmfOptions ذخیره کنید

قطعه کد زیر نحوه تبدیل WMF به WMZ با استفاده از C# را نشان می دهد:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

تبدیل WMZ به WMF با استفاده از C#

همانطور که قبلاً یاد گرفتیم که تصویر WMF را فشرده کنیم. Aspose.Imaging for .NET API به شما امکان می دهد فایل های WMZ را از حالت فشرده خارج کنید و چنین WMZ را به فایل WMF تبدیل کنید. برای تبدیل باید مراحل زیر را دنبال کنید:

  1. فایل WMZ ورودی را بارگیری کنید
  2. یک نمونه از کلاس WmfRasterizationOptions را اعلام کنید
  3. تصویر خروجی را به عنوان فایل WMF ذخیره کنید

قطعه کد زیر نحوه تبدیل WMZ به WMF با استفاده از C# را نشان می دهد:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

تبدیل SVG به SVGZ با استفاده از C#

تصاویر SVG به طور گسترده ای برای نمایش گرافیک های با کیفیت بالا و پیچیده استفاده می شوند. با انجام مراحل زیر می توانید چنین تصاویر برداری را فشرده کرده و SVG را به SVGZ تبدیل کنید:

  1. فایل SVG ورودی را بارگیری کنید
  2. شیء VectorRasterizationOptions را مقداردهی کنید
  3. ذخیره تصویر خروجی SVGZ با استفاده از SvgOptions

قطعه کد زیر نحوه تبدیل SVG به SVGZ با استفاده از C# را نشان می دهد:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

تبدیل SVGZ به SVG با استفاده از C#

می توانید یک فایل SVGZ را از حالت فشرده خارج کنید و یک SVGZ را به SVG با مراحل ساده زیر تبدیل کنید:

  1. فایل ورودی SVGZ را بارگیری کنید
  2. نمونه SvgRasterizationOptions را مشخص کنید
  3. ذخیره تصویر SVG با SvgOptions

قطعه کد زیر نحوه تبدیل SVGZ به SVG را با استفاده از C# نشان می دهد:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

بنابراین شما یاد گرفتید که چگونه تصاویر با فرمت برداری از جمله تصاویر EMZ، WMZ و SVGZ را فشرده و غیرفشرده کنید. اجازه دهید به جلو حرکت کنیم و نحوه تبدیل چنین فایل های تصویری را به تصاویر شطرنجی درک کنیم.

تبدیل EMZ به PNG با استفاده از C#

EMZ شکل فشرده تصویر EMF است. می توانید مستقیماً آن را به فرمت تصویر شطرنجی مانند PNG یا JPG تبدیل کنید. لازم نیست ابتدا تصویر را از حالت فشرده خارج کنید و سپس آن را تبدیل کنید. لطفا مراحل زیر را برای تبدیل تصویر EMZ به PNG دنبال کنید:

  1. تصویر EMZ ورودی را بارگیری کنید
  2. نمونه ای از کلاس VectorRasterizationOptions را راه اندازی کنید
  3. ذخیره تصویر PNG خروجی با PngOptions

قطعه کد زیر نحوه تبدیل EMZ به تصویر PNG را با استفاده از C# نشان می دهد:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

تبدیل WMZ به PNG با استفاده از C#

اکنون، اجازه دهید تبدیل فایل های فشرده WMF، WMZ، را مستقیماً به PNG یاد بگیریم. مراحل زیر تبدیل WMZ به PNG:

  1. فایل تصویری منبع WMZ را بارگیری کنید
  2. یک شی از کلاس VectorRasterizationOptions را اعلام کنید
  3. فایل تصویری PNG را با استفاده از کلاس PngOptions ذخیره کنید

قطعه کد زیر این مراحل را دنبال می کند و نحوه تبدیل WMZ به PNG با استفاده از C# را نشان می دهد:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

تبدیل SVGZ به PNG با استفاده از C#

ویژگی هیجان انگیز تبدیل SVGZ به PNG بر اساس چندین درخواست مشتریان ما معرفی شده است. این ویژگی به شما امکان می دهد تصاویر SVGZ را به طور موثر به تصاویر PNG با نتایج وفاداری بالا تبدیل کنید. تنها کاری که باید انجام دهید این است که مراحل زیر را دنبال کنید:

  • فایل تصویری منبع SVGZ را بارگیری کنید
  • یک شی از کلاس VectorRasterizationOptions را راه اندازی کنید
  • ذخیره فایل PNG خروجی با مشخص کردن PngOptions

قطعه کد زیر بر اساس این مراحل است که نحوه تبدیل SVGZ به PNG با C# را توضیح می دهد:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

نتیجه

ما در مورد فشرده سازی و غیر فشرده سازی فرمت های تصویر برداری بحث کرده ایم که برای انتقال فایل ها مفید است. این رویکرد همچنین زمانی مناسب است که می خواهید چنین تصاویری را بایگانی کنید. به عنوان مثال، می توانید چنین تصاویر برداری را قبل از بایگانی فشرده کنید و بعداً مطابق با نیاز خود از حالت فشرده خارج کنید. علاوه بر این، ما همچنین تبدیل تصاویر برداری فشرده به تصاویر شطرنجی را با Aspose.Imaging برای NET API بررسی کرده‌ایم. علاوه بر این، می‌توانید API Reference و API Documentation را کاوش کنید. در صورت وجود هرگونه نگرانی با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

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