طريقة الاستخدام
- الصق سلسلة Base64 أو عنوان data:image/gif;base64.
- راجع المعاينة والصيغة المكتشفة والأبعاد والحجم.
- لصورة GIF متحركة، اضبط «تنزيل بصيغة» على «الملف الأصلي» لتُحفظ جميع الإطارات. أما للصورة الثابتة، فاترك GIF محددة لتحويلها.
- نزّل ملف .gif.
بيانات GIF بترميز Base64
يبدأ ملف GIF بالنص GIF89a أو بالنص الأقدم GIF87a. وفي Base64 يصبحان R0lGODlh وR0lGODdh، لذا تُعد الأحرف الستة الأولى R0lGOD علامة موثوقة. وتظهر صور GIF بترميز Base64 في مؤشرات التحميل الدوّارة المضمّنة في CSS، وبكسلات التتبع الشفافة الصغيرة في رسائل البريد الإلكتروني وأدوات تحليلات الويب، والرسوم المتحركة التعبيرية المخزّنة في قواعد بيانات المحادثات والمنتديات. وتحظى GIF بشعبية في الصور المضمّنة الصغيرة لأن صورة GIF شفافة بحجم 1 × 1 من أصغر ملفات الصور الصالحة، إذ لا يتجاوز حجمها بضع عشرات من البايتات.
الاحتفاظ بالحركة
يكتب تنزيل الملف الأصلي البايتات الناتجة عن فك الترميز دون تغيير، فتبقى جميع الإطارات وتوقيتها وإعداد التكرار. أما كل مخرج محوَّل فيُبنى برسم الصورة على عنصر canvas، ولا يحمل canvas إلا صورة واحدة. لذلك لا يحتفظ التحويل إلا بالإطار الأول، حتى إذا كانت الصيغة الهدف GIF مرة أخرى.
ولهذا القيد فائدة أيضًا: لالتقاط الإطار الأول من رسم متحرك كصورة ثابتة، الصق صورة GIF ونزّلها بصيغة PNG أو JPG.
كيف يتعامل محوّل GIF مع الألوان والشفافية
- 256 لونًا. تخزّن GIF ما لا يزيد على 256 لونًا لكل صورة. ويختار المحوّل لوحة الألوان من الصورة نفسها بطريقة القطع الوسيط (median cut)، وهي تعمل جيدًا مع الشعارات والأيقونات والرسومات البسيطة. أما الصور الفوتوغرافية والتدرجات السلسة فقد تفقد بعض الدرجات اللونية الدقيقة.
- شفافية بت واحد. كل بكسل إما شفاف تمامًا أو معتم تمامًا، فتتحول الظلال الناعمة والحواف المنعّمة إلى حواف حادة.
عندما تكون دقة الألوان أو الشفافية الناعمة أهم من التوافق مع GIF، تكون PNG أو WebP صيغة هدف أفضل.
وفي سطر الأوامر، يتم فك الترميز بخطوة واحدة: base64 --decode spinner.txt > spinner.gif.
الأسئلة الشائعة
لماذا تتوقف صورة GIF عن الحركة بعد التحويل؟
لا تحتوي المخرجات المحوَّلة إلا على الإطار الأول. اختر «الملف الأصلي» في «تنزيل بصيغة» لحفظ صورة GIF المتحركة كما رُمّزت تمامًا.
لماذا تبدو صورة GIF المحوَّلة مخطّطة أو محبّبة؟
لا تتسع GIF لأكثر من 256 لونًا، لذا تُختزل الصور الغنية بالدرجات اللونية، مثل الصور الفوتوغرافية، إلى أقرب ألوان في اللوحة. استخدم PNG أو WebP إذا كنت تحتاج إلى نطاق الألوان الكامل.
ماذا يحدث للبكسلات شبه الشفافة؟
الشفافية في GIF إما مفعّلة أو معطّلة. فيصبح كل بكسل إما شفافًا تمامًا أو معتمًا تمامًا، ما قد يترك حدودًا مسنّنة حول الحواف الناعمة.