في منشورنا السابق ، ناقشنا صور WebP وتعلمنا تحويل صور WebP إلى Java. اليوم ، في هذه المقالة ، سنتعلم كيفية تحويل صور WebP برمجيًا إلى تنسيقات JPG و PNG و TIFF وتنسيقات أخرى باستخدام C #.

قم بتحويل صورة WebP إلى تنسيقات JPG أو PNG أو PDF في CSharp

أولاً ، سنلقي نظرة على تحويل صور WebP بأبسط طريقة. سنقوم لاحقًا بالتحويل باستخدام بعض الخيارات المخصصة مثل الإمالة والوجه وتدرج الرمادي وتغيير الحجم وتغيير جاما والتباين والسطوع وإضافة علامة مائية إلى صور JPG المحولة. فيما يلي روابط سريعة للمواضيع:

تستخدم الخطوات الواردة في هذه المقالة ونماذج التعليمات البرمجية GroupDocs.Conversion for NET. لذا يرجى التأكد من تثبيت API من أي من الطرق التالية:

  • التثبيت باستخدام NuGet مدير الحزم.
  • تحميل the DLL and reference it into the project.

تحويل WebP إلى JPG في C

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

  1. إنشاء كائن المحول مع صورة WebP المصدر.
  2. إنشاء مثيل لخيارات تحويل الصورة باستخدام فئة ImageConvertOptions واضبط التنسيق على JPG.
  3. قم باستدعاء طريقة تحويل مع مسار ملف الإخراج وخيارات التحويل.
// Convert WebP image to JPG, PNG, BMP or any other format in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"./Output/converted-image.jpg", options);
}

فيما يلي صورة WebP الأصلية وصورة JPG المحولة التي تم تحويلها باستخدام الكود أعلاه:

صورة WebP

صورة WebP

تم تحويله من WebP إلى JPG

صورة JPG محولة

تحويل WebP إلى PNG و TIFF وتنسيقات الصور الأخرى في C

باستخدام نفس الكود أعلاه وبمجرد تغيير تنسيق الملف مثل “ImageFileType.Jpg” واسم ملف الإخراج ، يمكنك بسهولة تحويل ملفات WebP إلى JPEG و PNG و TIF و TIFF و BMP ، إلخ.

كان هذا هو التحويل البسيط ، والآن دعونا نتحول بتأثيرات مختلفة.

تحويل WebP إلى JPG و PNG و TIFF مع خيارات متقدمة في C

إلى جانب تحويل WebP إلى تنسيقات أخرى ، يمكننا أيضًا إضافة تأثيرات أثناء التحويل. فيما يلي بعض التأثيرات مثل ؛ تحويل إلى تدرج الرمادي قلب الصور أفقيًا أو رأسيًا ؛ تدوير الصورة إلى أي زاوية ؛ تغيير حجم الصورة لجعلها أصغر أو أكبر ؛ تغيير التباين والسطوع وقيم جاما ؛ أو حتى تطبيق العلامات المائية على الصور المحولة.

تم تحويله من WebP إلى JPG

WebP إلى JPG

تم تحويله من WebP إلى JPG بتدرج الرمادي

تدرج الرمادي

تم تحويله من WebP إلى JPG مع تغيير الحجم

تغيير الحجم

تم تحويله من WebP إلى JPG مع انعكاس أفقي

يواجه

تم التحويل من WebP إلى JPG مع تغيير التباين

التباين

تم تحويله من WebP إلى JPG بعلامة مائية

علامة مائية

تم تحويله من WebP إلى JPG بالتناوب

استدارة

تم تحويله من WebP إلى JPG مع تغيير السطوع

سطوع

تم التحويل من WebP إلى JPG باستخدام Gamma Change

جاما

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

// Apply effects while converting WebP image to other formats in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"./Output/converted-with-options.jpg", options);
}

تحويل WebP إلى PDF في C

إلى جانب تحويل صور WebP إلى تنسيقات ملفات صور أخرى ، يمكننا أيضًا تحويل الصور إلى تنسيق PDF. سيؤدي اتباع 3 أسطر من التعليمات البرمجية إلى تنفيذ الحيلة ويساعدك على تحويل صورة WebP إلى تنسيق PDF.

// Convert WebP to PDF in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"./Output/converted-webp-image.pdf", options);
}

لمزيد من التفاصيل والخيارات المتقدمة للتحويل إلى PDF ، يمكنك زيارة التوثيق.

أنظر أيضا

هناك العديد من الأمثلة الأخرى مفتوحة المصدر المتاحة للجمهور في GitHub Repository. قم بتنزيل شفرة المصدر وتشغيل الأمثلة بسرعة باستخدام دليل البدء. في حالة وجود أي صعوبة ، انظر إلى الوثائق أو تواصل معنا في أي وقت على المنتدى.