قماش GIF
npm i canvas-gif
ما هو قماش GIF؟
Canvas-gif هي مكتبة NPM تسمح لك بمعالجة إطارات صور GIF باستخدام Node-canvas.
لقد تم إهمال Canvas-gif. نادرًا ما أستخدم Node.js، ناهيك عن أنني أستخدم حزمة كهذه. إذا كنت مهتمًا بتولي التطوير، فلا تتردد في نشره ونشره بنفسك. لكن وقتي مع هذه المكتبة قد توقف.
كيف يعمل؟
ويعمل باتباع التعليمات التالية:
- اقرأ ملف GIF المُدخل كمخزن مؤقت (اختياري: قم بدمج ملف GIF إذا تم تمكين الخيار وكان Graphicsmagick متاحًا)
- فك تشفير GIF إلى UInt8Array (s)
- لكل إطار في ملف GIF، قم بإنشاء مثيل قماشي
- قم بتحويل UInt8Array إلى بيانات صورة قماشية ووضعها في السياق
- قم بتمرير السياق والمعلومات الأخرى ذات الصلة إلى وظيفة EditFrame التي يحددها المستخدم والتي ستستمر في معالجة السياق.
- قم بإضافة سياق الإطار الذي تم تحريره حديثًا إلى برنامج التشفير
- قم بإخراج بيانات برنامج التشفير كمخزن مؤقت وإعادتها
كيف يمكنني الاستفادة منه؟
يمكنك تنزيله باستخدام npm عن طريق التشغيل
ويمكنك بعد ذلك متابعة استخدامه في التعليمات البرمجية الخاصة بك. للحصول على مثال عن كيفية القيام بذلك، يرجى مراجعة مجلد المثال.
خيارات
كل هذه الخيارات اختيارية! رائع
- التجميع - ما إذا كان يجب دمج ملف GIF بواسطة GraphicsMagick قبل معالجته بواسطة المحرك. يتطلب تثبيت GraphicsMagick - إذا لم يكن الأمر كذلك وكان الخيار صحيحًا وسيتم طرح الخطأ وسيستمر الرمز في المخزن المؤقت للملف الأصلي. الافتراضيات كاذبة
- التأخير - مقدار التأخير بين كل إطار بالمللي ثانية. الإعدادات الافتراضية إلى 0
- كرر - كم مرة يجب أن يتكرر ملف GIF. إذا كانت القيمة 0، فسوف يتكرر إلى الأبد. الإعدادات الافتراضية إلى 0
- الخوارزمية - الخوارزمية التي يجب أن يستخدمها برنامج التشفير. يمكن أن تكون واحدة من neuquant و octree . الافتراضيات نيوكوانت
- المُحسِّن - ما إذا كان يجب على برنامج التشفير استخدام المُحسِّن المدمج الخاص به. الافتراضيات كاذبة
- fps - مقدار الإطارات التي سيتم عرضها في الثانية. الافتراضي إلى 60
- الجودة - جودة GIF. قيمة بين 1-100. كلما زاد الرقم، كلما كانت جودة GIF أفضل. الافتراضي إلى 100
الأخطاء الشائعة
حدث خطأ أثناء الدمج: يُنتج الدفق مخزنًا مؤقتًا فارغًا. إعادة المخزن المؤقت إلى ملف المخزن المؤقت!
يحدث هذا الخطأ إذا تم تمكين خيار الدمج ولكنك تفتقد GraphicsMagick. الرجاء تثبيته من هنا وإذا استمر الخطأ فلا تتردد في الإبلاغ عنه كمشكلة وسأبذل قصارى جهدي للمساعدة!
يستخدم هذا المشروع ترخيص المثليين ذوي الرأي v1.1 - tl;dr انظر هنا :]
المهام
- باعث العودة لسهولة التعامل مع الحدث