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

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

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

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

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

صورة WebP

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

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

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

هذه هي صورة JPG المحولة التي تم تحويلها من تنسيق 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 إلى تنسيقات أخرى في C#
using (Converter converter = new Converter("path/image.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(@"path/converted-with-options.jpg", options);
}

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

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

// تحويل WebP إلى PDF في C#
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

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

أنظر أيضا

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