يناولك أحدهم حركة بحجم 12 ميغابايت واستمارةً تقبل 2 ميغابايت. الغريزة أن تبحث عن إعداد ضغط، وسبب عجز كلّها عن الإفادة يستحقّ ثلاثين ثانية من الشرح — فهو الذي يقرّر أيّ الخيارات الباقية هو الصحيح.
كيف تنزل بملف GIF تحت 100 كيلوبايت
اقطع الإطارات، ثم الألوان، ثم المقاس
نصِّف معدّل الإطارات، وقلّل اللوحة، وصغّر الأبعاد — بهذا الترتيب، لأن كلًّا منها يضرب في الآخر. أما ما طال عن ثانيتين فتحويله إلى فيديو هو الطريق الموثوق الوحيد إلى هناك.
كل إطار صورة كاملة
هذا هو الشرح كلّه، وكل ما عداه يتبع منه.
مرمّز الفيديو ينظر إلى الإطار الثاني، فيلحظ أنه يكاد يطابق الأوّل، فيخزّن الفرق. في تسجيل شاشة لا يتحرّك فيه إلا المؤشّر يكون ذلك الفرق بضع مئات من البايتات. ثلاثون إطارًا لخلفية ساكنة تكلّف بالكاد أكثر من إطار واحد.
لا فكرة كهذه في GIF. كل إطار يُضغط وحده، بطريقة نُشرت سنة 1987، والملف هو تلك النتائج متتابعة. خمس ثوانٍ بأربعة وعشرين إطارًا في الثانية مئةٌ وعشرون صورة مستقلّة، وكون تسع عشرة ومئة منها تُظهر الجدار نفسه معلومةٌ لا تستطيع الصيغة استعمالها.
الفجوة الناتجة ليست هامشية. المقطع نفسه فيديو يخرج عادةً أصغر بعشرة أضعاف إلى مئة — ومن الأمثلة الشائعة تسجيل شاشة من ثوانٍ قليلة يزن عدّة ميغابايتات بصيغة GIF ومئتي كيلوبايت أو نحوها فيديو. لا إعداد داخل الصيغة يسدّ ذلك.
سقف الـ256 لونًا، وكيف تستعمله
يخزّن GIF قائمةً من 256 لونًا على الأكثر، ثم يسجّل كل بكسل موضعًا في تلك القائمة. ذلك السقف هو سبب ظهور الصور الفوتوغرافية منقّطة والتدرّجات مخطّطة في GIF، وهو أيضًا الرافعة الوحيدة التي تعطيك إيّاها الصيغة.
خفض اللوحة إلى 64 أو 32 لونًا يجعل سيل الأرقام أشدّ تكرارًا، والتكرار هو بالضبط ما يكافئه الضاغط. على الرسوم المسطّحة وتسجيلات الشاشة ورسوم الخطوط يكون التوفير كبيرًا والضرر غير مرئي. أما على أي شيء فوتوغرافي فيُخطَّط، والخطوط هي الحافّة المرئية لذلك السقف لا خلل في المرمّز.
الروافع الثلاث، بترتيب المردود
الإطارات. نصِّف المعدّل وشاهده مرّة. معظم الالتقاطات تعمل بإطارات في الثانية أكثر بكثير ممّا يحتاجه محتواها، وإزالة إطار من كل اثنين تزيل ما يقارب نصف الملف. عشرة في الثانية مريحة لتسجيل شاشة؛ ودون خمسة عشر تبدأ الحركة الحقيقية بالتقطّع.
الألوان. ثم قلّل اللوحة، للسبب أعلاه.
الأبعاد. ثم صغّره على الشاشة. هذه الرافعة تضاعِف وكثيرًا ما تُنسى: تنصيف العرض والارتفاع يزيل ثلاثة أرباع البكسلات في كل إطار دفعةً واحدة، وهذا يتفوّق على أي إعداد داخل الإطار.
قصّ المقطع هو الرافعة الرابعة والأكبر متى أمكن أصلًا. ثانيتان من حلقة مدّتها خمس هما خُمسا الملف، ومعظم ملفات GIF التي يحاول الناس تصغيرها تحوي ثانيةً من لا شيء في كل طرف.
ما يستطيعه هذا الموقع معه وما لا يستطيعه
يستحقّ القول صراحةً، لأن الأدوات تقبل ملف GIF والنتيجة ستفاجئك لولا ذلك.
أدوات الصور هنا تقرأ ملفك عبر فاكّ ترميز المتصفّح نفسه، والذي يعود صورة ساكنة واحدة — الإطار الأوّل. فـضغط GIF إلى حجم محدّد هنا يعطيك صورة ساكنة تحت ذلك الحجم لا حركةً أصغر، وتحويل واحد يعطيك إطارًا واحدًا بالصيغة الجديدة. لا شيء هنا يكتب ملفًّا متحرّكًا.
هذا صحيح تمامًا حين تكون الصورة الساكنة هي ما احتجت — انتزاع إطار واحد لاستعماله مصغَّرًا أو معاينةً عمل حقيقي، وهذا يفعله بخطوة واحدة. أما حين تكون الحركة هي المقصد فهو الأداة الخطأ، والنصيحة الصادقة مرمّز فيديو لا مرمّز صور.
متى ينبغي أن يبقى GIF كما هو
تعيش الصيغة على التوافق لا على الجدارة. تُلصَق في نافذة محادثة، ومنتدى قديم، وتوقيع بريد، ومستند، وتعمل بنفسها بلا شريط تحكّم ولا نقرة. تلك ميزة حقيقية وهي الوحيدة الباقية.
إذن: أبقِه GIF حين يذهب إلى مكان لا يقبل فيديو، واجعله أقصر وأصغر ما تسمح به تلك الوجهة. أما في كل مكان آخر — صفحة ويب، عرض تقديمي، أي شيء تتحكّم به — فالصيغة عادة لا قرار، والخروج منها هو التوفير الذي يقزّم البقية كلّها.
الخلاصة
ملف GIF كبير لأنه يخزّن إطارات كاملة ولا يستطيع النظر بينها. اقطع عدد الإطارات، ثم اللوحة، ثم الأبعاد، واقصص المقطع إن استطعت. إن قبلت الوجهة فيديو فذلك التغيير وحده يتفوّق على كل ما عداه مجتمعًا — وإن لم تقبل، فاقبل أن حركةً طويلة قد لا تدخل تحت حدّ صغير أصلًا.