it-swarm.dev

هل يمكنني الحصول على GIF متحرك بأكثر من 256 لونًا لكل إطار؟

هل يمكنني الحصول على GIF متحرك بأكثر من 256 لونًا لكل إطار؟ أريد أن أفعل صورة GIF متحركة ولكن لوح الألوان المحدود يجعلها تبدو كقمامة.

29
Mark Henderson

نعم ، يمكنك ذلك ، مع بعض القيود.

Rainbow from boxes

يدعم GIF لوحات لكل إطار (محلي) ولديه طريقة التخلص من الإطار "كما هي" والتي تتيح الجمع بين عدة إطارات.

لقد كتبت أداة تشفير GIF " gifski " باستخدام هذه التقنية . وتنتج الرسوم المتحركة مع حوالي 1000-3000 لون لكل إطار.

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

gifski

40
Kornel

لا ، لا يمكنك ذلك ؛ تنسيق GIF يسمح فقط 256 لون.

4
delete

لا تقتصر ملفات GIF على 256 لونًا.

2
Nicolas Antoniazzi

من الناحية النظرية على الأقل ، يمكنك تكديس صور متحركة وجعل الألوان الزائدة شفافة.

  1. أولاً ، يمكنك نسخ كل إطار بحيث يكون لديك 2 من كل إطار.
  2. ثم حدد المساحة حسب اللون مع حساسية منخفضة بما يكفي بحيث يختار نصف الصورة.
  3. ثم فقط محو كل شيء داخل الاختيار.
  4. قلب الآن الاختيار.
  5. ثم انتقل إلى الإطار التالي.
  6. ومحو كل شيء مرة أخرى.
  7. احفظ النتيجة النهائية. raw-ani.gif
  8. احذف نصف الإطارات.
  9. حفظ باسم ملف جديد. ani1.gif
  10. قم بتحميل النسخة المحفوظة مسبقا.
  11. حذف النصف الآخر من الإطارات.
  12. حفظ مرة أخرى. ani2.gif

التقط بعض HTML مع تحديد موضع مطلق ووضع ani2.gif أعلى ani1.gif.

كرر العملية لجعل 4 طبقات ، 8 ، 16 ، ما تريد.

يمكنك أيضًا تسريع raw-ani.gif النتيجة والحصول على ما وصفه Kornel.

2
gaby de wilde

من الممكن الحصول على صورة ملونة حقيقية وهناك العديد من المقالات على الإنترنت ، ولكنها ليست عملية للغاية.

1
John