استعراض الصور المتحركة ومقاطع GIF عبر سطر أوامر أوبونتو

نظرة عامة

كثيرًا ما نحتاج أثناء إدارة الأنظمة أو تطوير البرمجيات على بيئة أوبونتو إلى معاينة ملفات GIF أو تتابع من الإطارات الرسومية المتحركة دون استهلاك موارد النظام عبر برامج العرض الرسومية الثقيلة. توفر حزمة ImageMagick حلاً بالغ الخفة والفعالية يُعرف بالأمر animate. يستعرض هذا الدليل أسلوب العمل المباشر بهذه الأداة، بدءًا من التثبيت، مرورًا بتوليد إطارات تجريبية ومعاينتها، وصولاً إلى ضبط سرعة الإطارات، وحلقات التكرار، وأبعاد نافذة العرض مباشرة من الطرفية.

تهيئة بيئة العمل وتثبيت حزمة ImageMagick

للبدء، ينبغي تحديث فهرس المستودعات المحلية وتثبيت الحزمة الشاملة لأدوات ImageMagick عن طريق تنفيذ الأمر التالي:

تحديث المستودعات وتثبيت حزمة ImageMagick

للتحقق من توافر الأداة ضمن مسار النظام التشغيلي ومطالعة موقع الملف التنفيذي، نستخدم أمر الاستعلام:
which animate

تعتمد أداة animate على خادم العرض X Window لتقديم واجهة تشغيل مدمجة وفورية، تتيح التحكم الدقيق بملفات GIF وسلاسل الإطارات المصورة.
⚙️ [أبرز معاملات التشغيل وخيارات التحكم]

-delay <القيمة> : لتعيين الفاصل الزمني بين كل إطار وآخر، مما يتحكم بدقة في سرعة العرض.
-loop <العدد> : لتحديد عدد مرات إعادة تشغيل الحركة قبل توقفها تلقائيًا.
-pause <بالثواني> : لإيقاف الحركة مؤقتًا بعد انتهاء الإطار الأخير وقبل انطلاق الدورة الجديدة.
-backdrop : لعرض الرسمة في منتصف الشاشة مع تعتيم كامل للخلفية بلون موحد.
-resize <الأبعاد> : لإعادة تحجيم نافذة العرض بما يناسب دقة الشاشة أو رغبة المستخدم.

التحقق من مسار تثبيت أداة animate

إنشاء تتابع إطارات تجريبي وتشغيل الرسوم المتحركة

لتنظيم ملفات الاختبار، يُستحسن تجهيز مجلد عمل مستقل والانتقال إليه مباشرة من خلال:

إنشاء مجلد التجربة والانتقال إليه

يمكننا الآن توليد خمسة إطارات متتالية بصيغة PNG (frame_1.png إلى frame_5.png) تُحاكي حركة دائرة زرقاء تهبط تدريجيًا، وذلك بالاعتماد على حلقة تكرارية في مفسر الأوامر مستعينين بأداة convert:

إنشاء تسلسل الإطارات عبر حلقة تكرارية وأمر convert

لعرض هذا التسلسل على الفور كحركة مستمرة، نمرر نمط أسماء الملفات للأداة كالتالي:
animate frame_*.png

ستنبثق نافذة عرض مستقلة عبر X Window تُظهر انتقال الدائرة الزرقاء نحو الأسفل في حلقة لا نهائية وسلسة.

عرض تسلسل الصور كحركة مستمرة

ضبط سرعة الإطارات وتقييد دورات التكرار (-delay, -loop)

في حال الخروج من المجلد، نعود أولاً إلى مسار ملفات الاختبار عبر الأمر:

الانتقال إلى مجلد العمل

للتحكم في وتيرة العرض وعدد المرات التي تعيد فيها الحركة نفسها، ننفذ الأمر:
animate -delay 20 -loop 3 frame_*.png

حيث يؤدي المعامل 20 إلى وضع فاصل يقارب 0.2 ثانية بين الإطار والآخر، بينما يضمن المعامل 3 إيقاف العرض تمامًا بمجرد إتمام ثلاث دورات كاملة، مما يمنع التكرار اللانهائي ويمنحك قراءة واضحة لكل حركة.

تشغيل الحركة بسرعة محددة وعدد تكرارات مقيد

تغيير أبعاد العرض وتشغيل ملفات GIF المدمجة (-resize)

نؤكد وجودنا داخل مجلد المشروع من خلال:

التحقق من التواجد في مجلد العمل

بدلاً من التعامل مع صور متفرقة، يمكن دمج الإطارات المنفصلة في ملف GIF موحد يعمل باستمرار دون توقف بواسطة أداة التحويل:
convert -delay 10 -loop 0 frame_*.png sample.gif

دمج الإطارات في ملف GIF متحرك واحد

عند الرغبة في معاينة ملف الـ GIF الناتج بأبعاد أكبر، نُوظف المعامل -resize:
animate -resize 400x400 sample.gif

يقوم هذا الخيار بمضاعفة نافذة الرؤية لتصبح 400x400 بكسل، مما يوفر وضوحًا ممتازًا للتفاصيل أثناء تدقيق ملفات الوسائط المتحركة.

عرض ملف GIF بأبعاد مضاعفة

تناولنا في هذا الشرح أسرع وسيلة لمعاينة الصور المتحركة وتدقيقها في نظام أوبونتو باستخدام قوة ImageMagick ومرونة أداة animate. تُمثل هذه التقنية إضافة نوعية لأدوات أي مسؤول نظام أو مطور يرغب في فحص نواتج المعالجة الرسومية والـ GIF فورًا دون مغادرة راحة وسرعة الطرفية.