تحويل SVG

الصور موجودة في كل مكان على الإنترنت. دعنا نستكشف العمل مع عدد قليل من تنسيقات الصور الشائعة بما في ذلك صور EMF و WMF و SVG. في هذه المقالة ، سوف تفكر في ضغط صور متجه EMF و WMF و SVG إلى EMZ و WMZ و SVGZ على التوالي. علاوة على ذلك ، سوف نتعلم أيضًا كيفية تحويل صور متجهية EMF و WMF و SVG إلى صور نقطية مثل PNG باستخدام C#. فيما يلي حالات الاستخدام التي سنستكشفها:

غالبًا ما تكون ملفات الصور المتجهة ضخمة الحجم ، لذا فإن ضغط هذه الصور وإلغاء ضغطها مفيد عندما تحتاج إلى نقل الملفات عبر الشبكة. دعونا نتعلم التحويلات مع Aspose.Imaging for .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 باستخدام C#

يمكنك ضغط صور WMF باستخدام Aspose.Imaging for .NET API. تقوم عملية الضغط بتحويل 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 إلى 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 for .NET API. علاوة على ذلك ، يمكنك استكشاف مرجع API و وثائق API. لا تتردد في الاتصال بنا على منتدى الدعم المجاني في حالة وجود أي قلق.

أنظر أيضا