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

أولاً ، سنلقي نظرة على تحويل صور WebP بأبسط طريقة. سنقوم لاحقًا بالتحويل باستخدام بعض الخيارات المخصصة مثل الإمالة والوجه وتدرج الرمادي وتغيير الحجم وتغيير جاما والتباين والسطوع وإضافة علامة مائية إلى صور JPG المحولة. فيما يلي روابط سريعة للمواضيع:
- تحويل WebP إلى JPG و PNG و TIFF في C #
- تحويل WebP مع خيارات متقدمة (تطبيق التأثيرات)
- تحويل WebP إلى PDF في C #
تستخدم الخطوات الواردة في هذه المقالة ونماذج التعليمات البرمجية GroupDocs.Conversion for NET. لذا يرجى التأكد من تثبيت API من أي من الطرق التالية:
تحويل WebP إلى JPG في C
لتحويل صور WebP إلى تنسيقات أخرى ، استخدم فئة المحول. للتحويل البسيط ، يمكنك استخدام الأسطر القليلة المذكورة أدناه من كود C #. يوضح هذا المثال التحويل السريع لصورة WebP إلى ملف JPG. فقط اتبع الخطوات:
- إنشاء كائن المحول مع صورة WebP المصدر.
- إنشاء مثيل لخيارات تحويل الصورة باستخدام فئة ImageConvertOptions واضبط التنسيق على JPG.
- قم باستدعاء طريقة تحويل مع مسار ملف الإخراج وخيارات التحويل.
// 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

صورة JPG محولة
تحويل WebP إلى PNG و TIFF وتنسيقات الصور الأخرى في C
باستخدام نفس الكود أعلاه وبمجرد تغيير تنسيق الملف مثل “ImageFileType.Jpg” واسم ملف الإخراج ، يمكنك بسهولة تحويل ملفات WebP إلى JPEG و PNG و TIF و TIFF و BMP ، إلخ.
كان هذا هو التحويل البسيط ، والآن دعونا نتحول بتأثيرات مختلفة.
تحويل WebP إلى JPG و PNG و TIFF مع خيارات متقدمة في C
إلى جانب تحويل WebP إلى تنسيقات أخرى ، يمكننا أيضًا إضافة تأثيرات أثناء التحويل. فيما يلي بعض التأثيرات مثل ؛ تحويل إلى تدرج الرمادي قلب الصور أفقيًا أو رأسيًا ؛ تدوير الصورة إلى أي زاوية ؛ تغيير حجم الصورة لجعلها أصغر أو أكبر ؛ تغيير التباين والسطوع وقيم جاما ؛ أو حتى تطبيق العلامات المائية على الصور المحولة.

WebP إلى JPG

تدرج الرمادي

تغيير الحجم

يواجه

التباين

علامة مائية

استدارة

سطوع

جاما
هذا هو الكود المستخدم لتطبيق هذه التأثيرات. يمكنك تطبيق هذه التأثيرات واحدة تلو الأخرى أو مجتمعة للحصول على النتائج المرجوة.
// 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. قم بتنزيل شفرة المصدر وتشغيل الأمثلة بسرعة باستخدام دليل البدء. في حالة وجود أي صعوبة ، انظر إلى الوثائق أو تواصل معنا في أي وقت على المنتدى.