الجواب المختصر
- فكّك. افتح مفكّك GIF وأسقط الصورة فيه. كل إطار يصير ملف PNG خاصًا به — كما يظهر على الشاشة، والشفافية محفوظة — وفي ملف ZIP قائمة توقيت: مُهَل كل إطار مدوّنة لإعادة البناء.
- حرّر المجلد. احذف الإطارات التي يجب أن تذهب، ونقّح في أي محرّر صور الإطارات التي يجب أن تتغيّر، وأعد التسمية لإعادة الترتيب. مجلد من ملفات PNG صيغة يفهمها كل شيء.
- أعد التركيب. أسقط المجلد على صانع GIF، واضبط مُهَل الإطارات — أو استند إلى القائمة — واختر اللوحة اللونية، ثم صدِّر.
الخطوات الثلاث تجري في متصفحك. لا يُرفع شيء في أي لحظة، وهذا هنا أهم من المعتاد: صور GIF التي يصلحها الناس كثيرًا ما تكون تسجيلات شاشة وفيها شيء حسّاس نصف ظاهر.
ما يستطيع المفكّك إخبارك به قبل التحرير
يعرض المفكّك لكل إطار مهلته وموضعه ومقاسه وقاعدة التخلص منه — وتلك اللوحة تستحق نظرة قبل لمس أي شيء، لأنها تفسّر مفاجأتي معظم صور GIF.
الأولى: ليست الإطارات كلها صورًا كاملة. كثير من صور GIF لا يخزّن إلا البكسلات المتغيّرة مرقوعةً فوق الإطار السابق؛ والمفكّك يقدّم كل إطار كما يظهر أو كما هو مخزّن، وللتحرير تريد دائمًا تقريبًا كما يظهر، ليقف كل PNG وحده. الثانية: المُهَل لكل إطار على حدة، لا رقم واحد. فالوقفة عند بيت القصيد مهلة حقيقية على إطار حقيقي، وقائمة التوقيت هي ما يحملها عبر الرحلة ذهابًا وإيابًا.
وللقصّات المعتادة تصير خطوة المجلد اختيارية أصلًا: إبقاء كل إطار ثانٍ أو خامس، أو تأشير ما يبقى، موجود داخل المفكّك نفسه — وقصّ الإطارات إلى النصف أنجع حمية يمكن أن تنالها صورة GIF.
ثمن إعادة البناء بصدق
تحمل صورة GIF على الأكثر 256 لونًا تُختار عند بنائها. وإعادة البناء تعيد تكميم الإطارات — لوحة مشتركة، أو أفضل الألوان لكل إطار — وعلى المواد الفوتوغرافية قد يظهر ذلك التكميم الثاني. أما على تسجيلات الشاشة والرسوم، وهي الحمولة المعتادة، فلا يظهر: تلك لم تستعمل 256 لونًا قط.
وأذرع الصانع الأخرى هي نفسها في دليل ميزانية GIF: ألوان أقل، وتظليل فلويد-ستاينبرغ للتدرجات، وسلوك التكرار — إلى الأبد، أو مرة، أو عددًا.
ولترى هل نجحت الجراحة — وأين تسكن البايتات فعلًا — أسقط الناتج على محلّل GIF: يرسم الإطارات مقابل البايتات، والإطار الثقيل غالبًا إعادة طلاء كاملة كان يمكن لأحد أن يقصّها.
الصانع يعرض الرحلة بنفسه: بعد التصدير يحمل صفٌّ تحت زر التنزيل صورة GIF الطازجة مباشرة إلى المحلّل، محمّلة سلفًا.
إن كنت تفعل هذا كل أسبوع
فكّ، مجلد، إعادة بناء: تسكن الخطوات صفحات منفصلة لأن كل صفحة تؤدي عملًا واحدًا، وكل واحدة تستطيع وحدها أن تثبت أن لا شيء يغادر جهازك. لكن كل ذلك مفتوح المصدر: رخصة MIT، مجلد لكل أداة، ووحدات ES بلا اعتماديات تشرح ملفات README فيها المفكّك وقواعد التخلص والمُكمِّم.
إن كانت جراحة GIF مهمة تعود وتعود، فوجّه وكيل برمجة إلى المستودع واطلب منه أن يطوي جدول إطارات المفكّك ومرمّز الصانع في صفحة واحدة يكون فيها حذف الإطار نقرة واحدة. الوحدات كُتبت لتُقرأ، وأخذها معك هو بالضبط ما وُجدت الرخصة لأجله.