مستخرج الرسومات
Drop files here or click (max 12 MB)
لماذا تستخدم مستخرج الرسوم المتحركة هذا؟
- كشف تلقائي للرسوم المتحركة بناءً على الشفافية وعتبات قابلة للتعديل
- قص نظيف مع خيار تقليم الحواف الشفافة حول كل رسم متحرك
- تحكم في الحشو والمحاذاة (مركز/أسفل) وحجم إخراج موحد اختياري
- يحافظ على الشفافية (قناة ألفا) لتصدير PNG - مثالي للخرائط المربعة والشخصيات
- معرض مرئي لجميع الرسوم المتحركة المكتشفة للفحص السريع قبل التحميل
- تصدير ZIP من جانب العميل باستخدام JSZip، مع الحفاظ على أسماء الملفات وترتيب الرسوم ثابتًا
- مناسب لسكراتش: تحويل ورقة الرسوم المتحركة المفردة بسرعة إلى أزياء أو أصول متعددة
- مثالي لإعادة استخدام الأصول عبر المحركات (سكراتش، جودوت، يونيتي ثنائي الأبعاد، فايزر، إلخ)
🛠️ كيفية استخراج الرسوم المتحركة من ورقة الرسوم for sprite-extractor
1. أسقط صورتك
اسحب وأسقط ورقة الرسوم المتحركة أو الصورة في منطقة الإسقاط، أو انقر لاختيار ملف. للحصول على أفضل النتائج، استخدم PNG بخلفية شفافة أو تباين عالٍ بين الرسوم المتحركة والخلفية.
2. تشغيل الكشف التلقائي
يرسل الأداة تمثيلاً خفيف الوزن لصورتك إلى نقطة نهاية الكشف، والتي تحسب المربعات المحيطة لكل رسم متحرك بناءً على الشفافية والحد الأدنى للحجم. يتم وضع المربعات فوق صورتك حتى تتمكن من رؤية ما سيتم تصديره بسرعة.
3. ضبط خيارات الاستخراج
اضبط الحشو، الخلفية الشفافة مقابل اللون الصلب، تقليم الحواف الشفافة، المحاذاة (مركز أو أسفل)، وعرض/ارتفاع إخراج موحد اختياري. تعيد الأداة بناء لوحة كل رسم متحرك وفقًا لذلك.
4. معاينة الرسوم المتحركة
انتقل عبر معرض الرسوم المتحركة المُنشأة. يتم بناء كل معاينة على جانب العميل باستخدام لوحة خارج الشاشة ويمكن إعادة تسميتها أو التخلص منها حسب خيارات واجهة المستخدم.
5. تحميل PNGs أو ZIP
قم بتصدير رسوم متحركة PNG فردية أو حمل ملف ZIP واحد يحتوي على جميع المعاينات الحالية. يتم بناء ZIP من جانب العميل باستخدام JSZip، وتتبع أسماء الملفات نمطًا تسلسليًا مثل <code>sprite_0000.png</code>، <code>sprite_0001.png</code>، إلخ.
المواصفات الفنية
الكشف والمربعات المحيطة
مرحلة الكشف تعمل على نقطة نهاية خلفية مخصصة وتعيد مربعات محيطة نظيفة يستخدمها العميل لبناء الرسوم المتحركة النهائية.
| الجانب | السلوك | ملاحظات |
|---|---|---|
| نقطة نهاية الكشف | POST /api/sprite-extractor/inspect | يقبل عنوان URL للبيانات وخيارات الكشف، ويعيد مصفوفة من مربعات الرسوم. |
| مدخلات الكشف | التسامح، عتبة ألفا، الحد الأدنى للعرض، الحد الأدنى للارتفاع | اضبط هذه المعاملات في الواجهة لتجاهل الضوضاء الصغيرة أو التقاط الرسوم ذات المعنى فقط. |
| شكل المربع | مستطيلات محاذية للمحاور | يحمل كل <code>SpriteBox</code> قيم <code>x</code>، <code>y</code>، <code>width</code>، <code>height</code> في إحداثيات الصورة الأصلية. |
| معالجة الشفافية | يدعم قناة ألفا | تساهم البكسلات الشفافة في قرارات القص/التشذيب ولكن يمكن الاحتفاظ بها في المخرجات. |
| معالجة الأخطاء | استرجاعات متدرجة | إذا فشل الكشف، تظهر الأداة خطأً مقروءًا ولا تعطل الواجهة. |
القص، التشذيب والمحاذاة
بمجرد معرفة المربعات، يتم تنفيذ جميع عمليات عرض الرسوم في المتصفح باستخدام لوحة HTML.
| الخطوة | التنفيذ | التفاصيل |
|---|---|---|
| قص أولي | drawImage(img, box.x, box.y, w, h, 0, 0, w, h) | يتم أولاً قص كل رسم من الصورة الأصلية إلى لوحة مؤقتة. |
| تشذيب الشفافية | مسح قناة ألفا عبر getImageData | تقوم الأداة بمسح البكسلات لحساب أصغر مربع محيط غير شفاف عند تفعيل التشذيب. |
| الحشو | قابل للتعديل 0–256 بكسل | يتم تطبيق الحشو حول الرسم المشذب أو المقصوص لتقليل التشوهات الحافة في المحركات. |
| المحاذاة | مركز / أسفل | يمكن توسيط الرسوم أو محاذاتها إلى الأسفل (مفيد للشخصيات الواقفة على خط أساس). |
| حجم مخرجات موحد | اختياري spriteWidth / spriteHeight | عند التفعيل، يتم عرض جميع الرسوم في لوحة بحجم ثابت لتوحيد الرسوم المتحركة. |
| الخلفية | شفافة أو بلون صلب | إما الحفاظ على الشفافية الكاملة أو ملء اللوحة بلون خلفية RGBA محدد. |
الأداء والحدود
مصمم للاستخدام التفاعلي في المتصفح.
| المعامل | السلوك النموذجي | ملاحظات |
|---|---|---|
| الحد الأقصى لحجم الإدخال | ~10 ميجابايت للصورة | قد تعمل الملفات الأكبر حجماً ولكن ستحمل/تكتشف ببطء أكبر. |
| عدد الرسومات المتحركة | حتى ~400 رسم متحرك | الأعداد المرتفعة جداً ممكنة، ولكن عرض المعاينة وإنشاء الأرشيف سيستغرق وقتاً أطول. |
| صيغة التصدير | PNG داخل ZIP (Blob) | يتم إنشاء الأرشيف بالكامل من جانب العميل باستخدام JSZip. |
| عمليات اللوحة | قص ورسم لكل رسم متحرك | يعتمد على واجهة برمجة تطبيقات اللوحة ثنائية الأبعاد للمتصفح؛ يتناسب الأداء مع الدقة والعدد. |
بدائل سطر الأوامر
لمجموعات الرسومات المتحركة الضخمة أو خطوط الأنابيب الآلية، يمكنك دمج أدوات CLI مثل ImageMagick مع البرمجة النصية.
لينكس / 🍎 ماك
قص الشبكة المنتظمة باستخدام ImageMagick
convert spritesheet.png -crop 64x64 +repage sprite_%04d.pngيقطع شبكة منتظمة 64×64 إلى ملفات PNG فردية.
ضغط جميع الرسومات المتحركة
zip sprites.zip sprite_*.pngتعبئة جميع الرسومات المتحركة المُنشأة في أرشيف واحد.
ويندوز (PowerShell + ImageMagick)
القائم على الشبكة
magick spritesheet.png -crop 64x64 +repage sprite_%%04d.pngنفس ما سبق، باستخدام واجهة سطر الأوامر <code>magick</code> على ويندوز.
حالات الاستخدام العملية
تطوير ألعاب ثنائية الأبعاد
- استخراج إطارات تحريك الشخصيات من لوحة الرسومات المتحركة لـ Godot أو Unity 2D أو Phaser أو Construct.
- عزل عناصر واجهة المستخدم (أزرار، أيقونات، أشرطة الصحة) من نموذج التصميم.
- تفكيك مجموعات البلاط إلى بلاطات فردية لمحرري المستويات.
// مثال Godot: تحميل إطارات متعددة\nvar frames = []\nfor i in range(0, 8):\n frames.append(load(\"res://sprites/hero_walk_\" + str(i).pad_zeroes(2) + \".png\"))سكراتش ومشاريع الفصول الدراسية
- تحويل لوحة رسومات متحركة واحدة إلى أزياء متعددة لشخصية سكراتش.
- تحضير حزم أصول مواضيعية (حيوانات، كواكب، أيقونات) لورش عمل البرمجة.
- السماح للطلاب بتصميم لوحات رسومات متحركة في أداة رسم ثم استخراجها لسكراتش.
// كود زائف على نمط سكراتش للتحريك البسيط\nwhen green flag clicked\nforever\n next costume\n wait 0.1 secondsفن البكسل ومكتبات الأصول
- فصل لوحات البكسل القديمة إلى مكتبة قابلة للبحث من الرسومات المنفردة.
- استخرج فقط الأصول التي تحتاجها من الحزم التجارية الكبيرة أو مفتوحة المصدر.
- توحيد الحشو والمحاذاة عبر الرسومات من مصادر مختلفة.
❓ Frequently Asked Questions
❓هل كشف الرسومات تلقائي بالكامل؟
📏هل يغير المستخرج صورتي الأصلية؟
🎯هل يمكنني التحكم في الحشو والمحاذاة؟
🔒هل يتم تخزين صوري على الخادم؟
🧊هل سيتم الحفاظ على الشفافية في الرسومات المصدرة؟
Pro Tips
استخدم كمية صغيرة من الحشو (2-4 بكسل) حول كل رسم لمنع تسرب الحواف عند التحجيم أو التدوير في محركك.
اسم الرسومات بشكل متناسق (مثل <code>hero_run_0001.png</code>، <code>hero_run_0002.png</code>) لتبسيط استيراد الرسوم المتحركة والبرمجة النصية.
في بيئات الفصول الدراسية، ابدأ بلوحات رسومات بسيطة جداً (رسومات قليلة وكبيرة، خلفية واضحة) حتى يرى الطلاب النتائج فوراً.
احتفظ بملف ZIP المصدر بجانب ملفات مصدر مشروعك حتى تتمكن من إعادة إنشاء أو تعديل الرسوم المتحركة لاحقاً بسهولة.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois