أحد أسباب شعبية صور SVG هو الاحتفاظ بالجودة عند تكبيرها. تعد صور JPG أيضًا واحدة من تنسيقات الصور الشائعة الاستخدام ولها دعم توافق كبير من كل تطبيق تابع لجهة خارجية تقريبًا. لذلك هناك حاجة كبيرة لتحويل الصور من تنسيق إلى آخر. تتناول هذه المقالة كيفية تحويل رسومات SVG المتجهة إلى صور JPG باستخدام C#.

تحويل SVG إلى JPG باستخدام C# (تدرج الرمادي ، تدوير ، انعكاس ، علامة مائية ساطعة)

NET API لتحويل الصور

GroupDocs.Conversion يزود مطوري .NET بواجهة برمجة التطبيقات (API) الخاصة به لتحويل تنسيقات الصور إلى تنسيقات أخرى متنوعة. يمكن معالجة الصورة المحولة أثناء عملية التحويل باستخدام الخيارات المتقدمة المتعددة المتاحة. سأستخدم GroupDocs.Conversion for .NET لتحويل صورة SVG المتجهة إلى صورة JPG.

يمكنك تنزيل DLLs أو MSI installer من قسم التنزيلات أو تثبيت API عن طريق إضافة الحزمة الخاصة بها إلى تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Conversion

أمثلة تشغيل لميزاته متاحة أيضًا على GitHub. تفضل بزيارة الوثائق و مرجع API للحصول على إرشادات.

تحويل صورة SVG إلى JPG باستخدام C#

التحويل الأساسي لرسومات المتجهات إلى تنسيق JPG بسيط للغاية. يمكن إجراؤه باستخدام إعدادات التحويل الافتراضية. توضح الخطوات التالية كيفية تحويل صورة SVG إلى JPG باستخدام C#.

  • قم بتحميل ملف SVG باستخدام فئة المحول.
  • جهز خيارات تحويل الصورة.
  • اضبط نوع ملف التحويل على JPG.
  • استدعاء طريقة التحويل مع الخيارات المعدة لتحويل SVG إلى JPG.

يحول الكود المصدري C# التالي SVG إلى صورة JPG.

// كيفية تحويل ملف SVG إلى تنسيق JPG في C# باستخدام .NET Conversion API مع الخيارات الافتراضية
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

SVG إلى صورة JPG باستخدام خيارات متقدمة باستخدام C#

هناك العديد من خيارات التخصيص المتاحة ويمكن تطبيقها على إخراج JPG أثناء تحويل الرسومات المتجهة. فيما يلي بعض الخصائص التي يمكنك تعديلها أثناء تحويل SVG إلى JPG:

  • سطوع
  • التباين
  • جاما
  • تدرج الرمادي
  • وضع الانعكاس (أفقي / عمودي)
  • زوايا الدوران
  • ارتفاع
  • عرض
  • علامة مائية

توضح الخطوات التالية كيفية تحويل صورة SVG وتطبيق المزيد من التخصيصات أثناء تحويلها إلى صورة JPG باستخدام C#.

  • قم بتحميل رسم SVG باستخدام فئة [المحول] 10.
  • تحضير خيارات تحويل الصورة.
  • قم بتعيين نوع ملف التحويل كـ JPG.
  • اضبط خيارات التخصيص الأخرى واضبط قيمها وفقًا لذلك.
  • التحويل إلى صورة JPG باستخدام طريقة التحويل مع الخيارات المعدة.

تضيف شفرة المصدر التالية التخصيص أثناء تحويل SVG إلى JPG باستخدام C#. يمكنك تطبيق أي من هذه التأثيرات أو مجتمعة للحصول على إخراج JPG المطلوب.

// قم بتحويل ملف SVG إلى تنسيق JPG في C# باستخدام تخصيصات متنوعة

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // تطبيق علامة مائية على الصورة المحولة
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

باختصار ، ناقشنا تحويل متجهات SVG إلى تنسيق JPG داخل تطبيقات .NET. تعلمنا أيضًا قلب ملفات SVG أو وضع علامة مائية عليها عند تحويلها إلى JPG باستخدام C#. بالإضافة إلى ذلك ، قمنا بتعديل خيارات جاما والسطوع والتدرج الرمادي.

حاول إنشاء تطبيق .NET لتحويل الصور الخاص بك ، يمكنك معرفة المزيد حول تحويل المستندات والصور. NET APIs من الوثائق. اتصل بنا لأي استفسار عبر المنتدى.

أنظر أيضا