تحويل صور GIF المتحركة باستخدام C#

متحرك GIF(تنسيق تبادل الرسومات) يحتوي على عدد من إطارات الصور بترتيب معين داخل ملف واحد. تظهر هذه الإطارات في تسلسل لإنشاء الرسوم المتحركة. قد تكون هناك حالات استخدام مختلفة عندما تحتاج إلى تحويل صور GIF المتحركة إلى تنسيقات صور أخرى متعددة الصفحات أو نقطية. تتضمن التنسيقات متعددة الصفحات TIFF بالإضافة إلى PDF بينما يمكن أن تكون الصور النقطية PNG و JPG و BMP وما إلى ذلك. في هذه المقالة ، سأوضح لك كيفية تحويل صور GIF المتحركة إلى TIFF و PDF و PNG. صور JPG و BMP برمجيًا باستخدام C#. يمكن بسهولة نقل نماذج التعليمات البرمجية الواردة في هذه المقالة إلى VB.NET أيضًا.

واجهة برمجة تطبيقات محول C# GIF

Aspose.Imaging for .NET هي واجهة برمجة تطبيقات غنية بالمميزات تدعم معالجة مجموعة واسعة من المتجهات أو تنسيقات الصور النقطية بما في ذلك صور GIF المتحركة. يسمح بتحويل صور GIF المتحركة إلى تنسيقات أخرى متعددة الصفحات بالإضافة إلى الصور النقطية داخل تطبيق .NET. يمكنك تثبيت API باستخدام NuGet Package Manager أو تنزيل ملف DLL والرجوع إليه يدويًا.

تحويل GIF المتحركة إلى TIFF باستخدام C#

TIFF هو تنسيق صور متعدد الصفحات يحافظ على صور متعددة داخل ملف واحد. نظرًا لأن GIF المتحرك يحتوي أيضًا على سلسلة من الإطارات ، يمكنك تصدير كل الإطارات أو الإطارات المحددة إلى تنسيق TIFF. في هذا التحويل ، سيتم تحويل كل إطار في GIF إلى صفحة في صورة TIFF. فيما يلي خطوات تحويل صورة GIF متحركة إلى تنسيق TIFF باستخدام Aspose.Imaging for .NET.

يُظهر نموذج التعليمات البرمجية التالي كيفية تحويل GIF إلى TIFF باستخدام C#.

// تحميل ملف GIF
using (var image = Image.Load(@"sample_2.gif"))
{      
	// تحويل الإطارات المحددة فقط
	image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
	// تحويل كل الإطارات
	image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}

تحويل GIF المتحركة إلى PDF باستخدام C#

في صورة متحركة من GIF إلى PDF ، يتم تحويل كل إطار من GIF إلى صفحة منفصلة داخل PDF. تمامًا مثل GIF إلى TIFF ، يمكنك تحديد نطاق الإطارات التي تريد الحصول عليها في ملف PDF المحول. فيما يلي خطوات تحويل صورة GIF متحركة إلى PDF.

  • قم بإنشاء مثيل لفئة صورة وقم بتحميل ملف GIF المتحرك.
  • استخدم فئة MultiPageOptions لتحديد نطاق الإطارات (اختياري).
  • احفظ الصورة بصيغة PDF باستخدام طريقة Image.Save (String، PdfOptions).

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل GIF المتحركة إلى PDF باستخدام C#.

// تحميل ملف GIF
using (Image image = Image.Load(@"sample_2.gif"))
{
	// تحويل كل الإطارات
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // تحويل الإطارات المحددة
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

قم بتحويل إطار GIF إلى PNG أو JPG أو BMP باستخدام C#

نظرًا لأن GIF المتحرك يحتوي على سلسلة من الإطارات ، يمكنك استخراج الإطار المطلوب وتحويله إلى صور نقطية مثل PNG و JPG و BMP وما إلى ذلك.

تحويل GIF Frame إلى PNG باستخدام C#

فيما يلي خطوات تحويل إطار GIF إلى صورة PNG.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل إطار صورة GIF متحركة إلى PNG باستخدام C#.

// تحميل صورة GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // تحويل الإطار 1 من GIF إلى PNG
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

تحويل GIF Frame إلى JPG باستخدام C#

يعرض Aspose.Imaging فئة JpegOptions لتعيين الخيارات أثناء تحويل إطار GIF إلى صورة JPG. يوضح نموذج التعليمات البرمجية التالي كيفية تحويل إطار في GIF إلى JPG باستخدام C#.

// تحميل صورة GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // تحويل الإطار 1 من GIF إلى JPG
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

تحويل GIF Frame إلى BMP باستخدام C#

لتحويل GIF إلى BMP ، توفر API فئة BmpOptions. يوضح نموذج التعليمات البرمجية التالي كيفية تحويل إطار GIF إلى BMP باستخدام C#.

// تحميل صورة GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
  // تحويل الإطار 1 من GIF إلى BMP
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل صورة GIF متحركة إلى تنسيقات متعددة الصفحات مثل TIFF و PDF باستخدام C#. علاوة على ذلك ، رأينا كيفية استخراج إطار معين من GIF المتحركة وتحويله إلى صور PNG أو JPG أو BMP. يمكنك استكشاف المزيد حول Aspose.Imaging for .NET باستخدام التوثيق.

أنظر أيضا

معلومات: قد ترغب في التحقق من [تحويل النص إلى GIF] المجاني 2 Aspose الذي تم تطويره مؤخرًا.