عندما ينظر الأطفال إلى الكتب المصوّرة، غالبًا ما يحدّقون في صورة واحدة لوقت طويل. هل تتحرك أوراق الشجر؟ ماذا يوجد في الجرّة التي يحملها الثعلب الصغير؟ هل وجدت تلك اليراعة منزلها لاحقًا؟
إذا جعلنا الأذنين في الصورة تهتزان برفق، وجعلنا ضوء القمر يسقط ببطء داخل الجرّة، ثم أضفنا جملة من تعليق صوتي لطيف، فسيصبح للقصة طريقة أخرى لروايتها.
يمكن استخدام هذا النوع من المجلات المصوّرة المتحركة لقصص ما قبل النوم، أو لعرض قصص قصيرة في الصف، كما يناسب أيضًا لتجربة إعداد لوحات المشاهد للرسوم المتحركة للأطفال. لا يشترط أن يحتوي على حركات معقدة. ما دامت الصورة مريحة، والشخصيات متسقة من البداية إلى النهاية، ويستطيع الأطفال فهمها أثناء المتابعة، فهذه بالفعل بداية جيدة.
هذه المرة، سنستخدم Ace Data Cloud Studio وGPT Image 2.6 لصنع قصة صغيرة — «الثعلب الصغير يستعير ضوء القمر». نرسم القصة أولًا، ثم نجعل الصور تتحرك، وأخيرًا نضيف الصوت، لنحوّلها إلى مقطع فيديو قابل للتشغيل.

¶ لا تحتاج القصة إلى أن تكون طويلة، فلنحكِها بوضوح أولًا
في ليلة مضيئة بضوء القمر، التقى الثعلب الصغير بيراعة صغيرة ضائعة. كان الغابة مظلمة جدًا، ولم تستطع اليراعة الصغيرة العثور على طريق العودة إلى المنزل. رفع الثعلب الصغير جرّة زجاجية، واستعار قليلًا من الضوء من القمر، ورافقها عبر الغابة لتعود إلى جانب رفاقها. وقبل أن يغادر، لوّح الثعلب الصغير بيده، ولم ينسَ أن يرفع رأسه ليشكر القمر.
هذه القصة قصيرة، لكنها تحتوي على لقاء، ومساعدة، ووداع. وهي مناسبة تمامًا لتحويلها إلى مجلة مصوّرة من أربع لوحات، بحيث تروي الحدث كاملًا.
نفتح Ace Data Cloud Studio، ونكتب في المحادثة المحتوى الذي نريد إنشاؤه. إلى جانب القصة نفسها، نوضّح أيضًا أسلوب الرسم، والشخصيات، والأدوات.

يمكن وصفه بهذه الطريقة:
يُرجى استخدام GPT Image 2.6 لإنشاء مجلة قصص مصوّرة من أربع لوحات بعنوان «الثعلب الصغير يستعير ضوء القمر»، ويكون ترتيب القراءة: أعلى اليسار، أعلى اليمين، أسفل اليسار، أسفل اليمين، لتمثّل على التوالي اللقاء، واستعارة الضوء، والسير معًا، والعودة إلى المنزل. استخدم أسلوب ألوان مائية مرسومة يدويًا ولطيفًا، مع الحفاظ على ملمس الورق. يجب أن يظل شكل الثعلب الصغير ولون وشاحه والجرّة الزجاجية متسقًا في اللوحات الأربع. اجعل ألوان الغابة أساسًا من الأزرق الداكن الناعم والأخضر الرمادي، وعبّر عن ضوء القمر والضوء داخل الجرّة باللون الذهبي الدافئ، من دون أن يكون ساطعًا بشكل مزعج. لا تظهر في الصور أي نصوص أو فقاعات حوار أو علامات مائية.
هناك عادة صغيرة عملية جدًا هنا: حدّد الشخصيات وأسلوب الرسم أولًا، ثم رتّب ما يحدث في كل لوحة. وإلا، فقد تبدو كل صورة منفردة جيدة، لكنها عند جمعها معًا تبدو كأنها أربع قصص مختلفة.
¶ أنشئ أربع لوحات أولًا، وتحقق مما إذا كانت القصة سلسة
هذه المرة هي للعرض، لذا سنستخدم أولًا تخطيطًا بسيطًا من أربع لوحات. عدد الصور ليس كبيرًا، ومن السهل نسبيًا التحقق من الأمور التالية: هل الثعلب الصغير يبدو بالشكل نفسه، وهل تغيّر لون الوشاح، وهل أصبح حجم الجرّة الزجاجية كبيرًا أو صغيرًا فجأة، وهل يمكن فهم اللوحات الأربع عند وصلها معًا.

إذا أردت إنشاء قصة أطول، يمكنك تقسيم جزء «السير معًا». على سبيل المثال، يمشيان أولًا عبر جدول صغير، ثم يمران بجذور الأشجار، وأخيرًا يريان نقاط الضوء المتلألئة داخل تجويف الشجرة. لتروِ كل صورة حركة واحدة فقط، وبهذا يسهل أيضًا ترتيب الرسوم المتحركة والتعليق الصوتي لاحقًا.
فيما يلي المجلة المصوّرة ذات الأربع لوحات التي أُنشئت حديثًا لهذا المقال. اترك قليلًا من بياض الورق، ودع ألوان الغابة وضوء القمر يظهران من خلاله، فلا حاجة إلى ملء كل زاوية بالرسم.

الصورة التالية هي المجلة المصوّرة ذات الأربع لوحات المستخدمة في العرض الأصلي. تواصل صور GIF النصية البرمجية للتجميع في بقية هذا المقال استخدام هذه المجموعة من مواد العرض، لتسهيل إعادة إنتاجها مباشرة؛ أما الصور الجديدة أعلاه فتُستخدم لعرض القصة، فلا تخلط بين مجموعتي المواد وتتعامل معهما على أنهما المجموعة نفسها من الرسوم الأصلية للرسوم المتحركة.

¶ يكفي أن تجعل الصورة تتحرك قليلًا
بعد تجهيز الرسوم الأصلية، نتابع ونطلب من Studio كتابة Prompt ديناميكي للمقاطع الأربعة.
لا تحتاج حركات المجلة المصوّرة إلى أن تكون كثيرة. حركة خفيفة للأذنين، واهتزاز لطيف لأوراق العشب، وتذبذب بطيء للضوء داخل الجرّة، هذه التغييرات الصغيرة كافية لإحياء الصورة. أما الجري بحركات كبيرة وتبديل اللقطات بشكل متكرر، فمن السهل أن يفسدا الإحساس الهادئ الأصلي.
تُكمل نسخة النص الإرشادي التالية مشهد «العودة إلى المنزل»، كما توضّح العلاقة بين كل رسم أصلي والرسوم المتحركة المقابلة له:
أوامر GIF الديناميكية للمقاطع الأربعة
القيود العامة: استخدم الشخصيات، والوشاح، والمرطبان الزجاجي، وملمس ورق الألوان المائية من الرسم الأصلي المقابل؛ ثبّت الكاميرا، ونفّذ حركات صغيرة فقط، ولا تضف شخصيات جديدة، ولا يظهر نص، واجعل البداية والنهاية متصلتين قدر الإمكان. يستخدم كل مقطع إطارًا واحدًا محددًا فقط من الرسم الأصلي، ويُوسَّع إلى مشهد واحد، ولا تحوّل الشبكة الرباعية كاملةً إلى رسوم متحركة دفعة واحدة.
اللقاء
اختر الإطار العلوي الأيسر ووسّعه إلى مشهد واحد. يخفض الثعلب رأسه برفق، وتتحرك أذناه قليلًا؛ يضيء اليراع على الورقة ويخبو ببطء، وتهتز أوراق العشب المحيطة برفق. حافظ على استقرار نسب جسم الثعلب وتكوين الخلفية.
استعارة الضوء
اختر الإطار العلوي الأيمن ووسّعه إلى مشهد واحد. يحافظ الثعلب على وضعية رفع المرطبان، ويتدفق ضوء القمر الرقيق ببطء إلى المرطبان الزجاجي، ويتموج الضوء الذهبي داخله برفق. حافظ على شكل المرطبان الزجاجي دون تغيير، وليكن الضوء ناعمًا، ولا تظهر ومضات قوية.
المرافقة
اختر الإطار السفلي الأيسر ووسّعه إلى مشهد واحد. يمشي الثعلب بخطوات صغيرة، ويتأرجح الوشاح والذيل برفق، ويتمايل المرطبان المحمول قليلًا؛ يطفو اليراع بجانب المرطبان، وتبقى الخلفية مستقرة. اجعل نطاق الحركة صغيرًا، وشكّل حلقة طبيعية قدر الإمكان.
العودة إلى المنزل
اختر الإطار السفلي الأيمن ووسّعه إلى مشهد واحد. يلوّح الثعلب ببطء، وتدور اليراعات الموجودة بالفعل قرب تجويف الشجرة ضمن نطاق صغير، ويتموج ضوء القمر على الأرض برفق، وتهتز أوراق العشب قليلًا. حافظ على استقرار مواقع تجويف الشجرة والمرطبان الزجاجي والثعلب بشكل أساسي، واجعل النهاية تعود طبيعيًا إلى وضعية قريبة من البداية.
بعد ذلك، اطلب بوضوح في Studio: استخدم ميزة الرسوم المتحركة GIF في GPT Image 2.6 لإنشاء هذه المقاطع الأربعة على حدة، وأعد ملفات GIF الخاصة بكل منها.
ما نقوم به هنا هو رسوم متحركة حلقية قصيرة، وليس إنشاء فيديو طويل كامل مباشرةً. بعد اكتمال المهمة، سنحصل على أربع صور متحركة، ثم نركبها مع السرد لتصبح فيديو.
فيما يلي مقاطع GIF الأربعة التي أُنشئت في العرض الأصلي.
اللقاء

استعارة الضوء

المرافقة

العودة إلى المنزل

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

يمكنك قول ذلك:
يُرجى إنشاء أربعة مقاطع سردية صينية مستقلة لـ«الثعلب الصغير يستعير ضوء القمر»، وإعادة روابط الصوت لكل منها على حدة. استخدم صوتًا نسائيًا لطيفًا وطبيعيًا، كأنه يروي للأطفال حكاية قبل النوم، دون نبرة إذاعية ودون تصنع اللطافة. حافظ على نفس طبقة الصوت في المقاطع الأربعة، واجعل سرعة الإلقاء هادئة، واترك وقفة قصيرة في نهاية الجمل. أنشئ السرد الصوتي فقط أولًا، دون موسيقى خلفية. اللقاء: تحت ضوء القمر، يلتقي الثعلب الصغير يراعة صغيرة ضائعة. استعارة الضوء: يستعير الثعلب الصغير من القمر مصباحًا من الضوء اللطيف. المرافقة: يحمل ضوء القمر، ويرافق اليراعة الصغيرة عبر الغابة. العودة إلى المنزل: تعود اليراعة إلى جانب رفاقها، ويشكر الثعلب الصغير القمر أيضًا.
تكفي أربع جمل لرواية القصة، ولا حاجة لإضافة فقرة طويلة من الشرح. دع المشاهد تتحدث قليلًا أيضًا، فسيبدو الأمر أريح عند الاستماع.
بعد إنشاء التعليق الصوتي، من الأفضل الاستماع إليه مقطعًا مقطعًا. هل توجد كلمات قُرئت خطأ، وهل الوقفات طبيعية، وهل يمكن إنهاء كل مقطع ضمن الوقت المحجوز، كل ذلك يُؤكَّد هنا. يستخدم النص البرمجي التوضيحي أدناه روابط صوتية موجودة للمقاطع الأربعة؛ وإذا أُعيد إنشاء التعليق الصوتي، فتذكّر استبدالها بروابطك الخاصة.
¶ أخيرًا، اجمع الصحيفة المصورة في فيديو محليًا
بعد اكتمال المواد، دع Studio يرتب نصًا برمجيًا للتجميع باستخدام FFmpeg، ثم شغّله على الكمبيوتر المحلي.
سينشئ هذا النص البرمجي صحيفة مصورة أفقية من صفحتين: على اليسار عنوان الفصل ونص القصة، وعلى اليمين يُشغَّل ملف GIF. تُوصَل الصفحات الأربع حسب ترتيب القصة، مع التعليق الصوتي الخاص بكل منها.
قبل التشغيل، يجب تثبيت FFmpeg وتغيير FONT إلى مسار خط صيني موجود فعليًا على الكمبيوتر. يحتاج FFmpeg أيضًا إلى دعم مرشح drawtext المستخدم في النص البرمجي، وترميز H.264، وترميز AAC. النص البرمجي مناسب للتشغيل باستخدام Bash على Linux أو macOS أو بيئة WSL في Windows، ولا تلصقه مباشرةً في PowerShell.
فيما يلي روابط المواد التوضيحية، وقد وُحِّد اسم ملف الإخراج وعنوان صفحات الكتاب ليكونا «الثعلب الصغير يستعير ضوء القمر». هذه نسخة نص برمجي للتشغيل محليًا، ولم ينفّذ هذا النص ذلك محليًا بدلًا من القارئ.
bash <<'BASH'
set -euo pipefail
# ===== عدّل هنا فقط =====
GIF1="https://cdn.acedata2.cloud/gpt-image/d8d0bdffeb50f57fa700e3b0e973541e62361c1bce243f795c66b12c27a79ada.gif"
GIF2="https://cdn.acedata2.cloud/gpt-image/2361e32502087a5d14a1030ec26c94bade43ad7abddff7f51294ae70cffabd03.gif"
GIF3="https://cdn.acedata2.cloud/gpt-image/c9091c98a64df06baecc7be2e5bb4b7521deff9caa3a0f67bca46c5409b92133.gif"
GIF4="https://cdn.acedata2.cloud/gpt-image/e6f322e1dea87af933a00e6053166cd5ce2f9a7ab59358c37f7b79d3b0126885.gif"
# مسار الخط الصيني، يرجى تعديله حسب الحالة الفعلية:
# مثال Linux: /usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc
# مثال macOS: /System/Library/Fonts/PingFang.ttc
FONT="/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc"
OUTPUT="الثعلب_الصغير_يستعير_ضوء_القمر.mp4"
# ===== أربعة مقاطع صوتية موجودة =====
AUDIO1="https://platform2.cdn.acedata.cloud/fish/bb9140fc-c0c5-4397-995c-5a4eba813ef6.mp3"
AUDIO2="https://platform2.cdn.acedata.cloud/fish/ffe157ea-7fc4-422c-b153-e3bdb7db59ad.mp3"
AUDIO3="https://platform2.cdn.acedata.cloud/fish/2eb05b03-e833-48b9-9373-38b4c6a6456c.mp3"
AUDIO4="https://platform2.cdn.acedata.cloud/fish/429392ee-4012-4775-b1d9-fec7b88ddf1f.mp3"
command -v ffmpeg >/dev/null || {
echo "يرجى تثبيت FFmpeg أولاً"
exit 1
}
[[ -f "$FONT" ]] || {
echo "تعذر العثور على الخط الصيني، يرجى تعديل FONT: $FONT"
exit 1
}
gifs=("$GIF1" "$GIF2" "$GIF3" "$GIF4")
audios=("$AUDIO1" "$AUDIO2" "$AUDIO3" "$AUDIO4")
titles=("اللقاء" "استعارة الضوء" "المرافقة" "العودة إلى المنزل")
lines1=(
"تحت ضوء القمر، التقى الثعلب الصغير بـ"
"استعار الثعلب الصغير من القمر"
"حمل ضوء القمر، ورافق اليراعة الصغيرة"
"عادت اليراعة إلى جانب رفاقها"
)
lines2=(
"يراعة صغيرة ضائعة."
"مصباح من ضوء رقيق."
"وعبرا الغابة معًا."
"وشكر الثعلب الصغير القمر أيضًا."
)
# مدة ثابتة لكل فصل؛ يبقى الجزء المتبقي بعد انتهاء التعليق الصوتي صامتًا.
# المدة الإجمالية: 19 ثانية. سيتم اقتطاع التعليق الصوتي الذي يتجاوز مدة الفصل.
durations=("5" "4.5" "4.5" "5")
inputs=()
filters=""
for i in 0 1 2 3; do
vi=$((i * 2))
ai=$((vi + 1))
page=$((i + 1))
d="${durations[$i]}"
# تعطيل علامة التكرار الداخلية في GIF، ويُوحَّد التكرار اللانهائي بواسطة stream_loop.
inputs+=(
-stream_loop -1 -ignore_loop 1 -i "${gifs[$i]}"
-i "${audios[$i]}"
)
# خلفية الكتاب: سطح مكتب دافئ اللون، صفحات مزدوجة، كعب الكتاب ونص على اليسار.
filters+="
color=c=0xD6C7B3:s=1920x1080:r=30:d=${d},
drawbox=x=72:y=64:w=1788:h=972:color=0xB6A38C:t=fill,
drawbox=x=60:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=960:y=50:w=900:h=970:color=0xFFF9EE:t=fill,
drawbox=x=940:y=50:w=20:h=970:color=0xE2D6C3:t=fill,
drawbox=x=960:y=50:w=12:h=970:color=0xEFE5D5:t=fill,
drawbox=x=150:y=320:w=110:h=4:color=0xB28A60:t=fill,
drawtext=fontfile='${FONT}':text='الثعلب الصغير يستعير ضوء القمر':x=150:y=155:fontsize=28:fontcolor=0x927A60,
drawtext=fontfile='${FONT}':text='${titles[$i]}':x=150:y=235:fontsize=64:fontcolor=0x493A2C,
drawtext=fontfile='${FONT}':text='${lines1[$i]}':x=150:y=400:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${lines2[$i]}':x=150:y=465:fontsize=36:fontcolor=0x685846,
drawtext=fontfile='${FONT}':text='${page} / 4':x=150:y=910:fontsize=24:fontcolor=0xA28D76
[book${i}];
[${vi}:v]
setpts=PTS-STARTPTS,
fps=30,
scale=780:800:force_original_aspect_ratio=decrease:force_divisible_by=2,
setsar=1,
format=rgba
[gif${i}];
[book${i}][gif${i}]
overlay=x='1020+(780-overlay_w)/2':y='130+(800-overlay_h)/2':shortest=1,
trim=duration=${d},
setpts=PTS-STARTPTS,
format=yuv420p
[v${i}];
[${ai}:a]
asetpts=PTS-STARTPTS,
aresample=48000,
aformat=sample_fmts=fltp:channel_layouts=stereo,
apad,
atrim=duration=${d},
asetpts=PTS-STARTPTS
[a${i}];
"
done
filters+="
[v0][a0][v1][a1][v2][a2][v3][a3]
concat=n=4:v=1:a=1[vout][aout]
"
# تنفيذ واحد: دمج كل صفحات الكتاب والرسوم المتحركة والتعليق الصوتي.
ffmpeg -hide_banner -y \
"${inputs[@]}" \
-filter_complex "$filters" \
-map "[vout]" \
-map "[aout]" \
-c:v libx264 \
-preset medium \
-crf 18 \
-pix_fmt yuv420p \
-c:a aac \
-b:a 192k \
-ar 48000 \
-movflags +faststart \
"$OUTPUT"
printf '\nتم الإنشاء: %s\n' "$OUTPUT"
BASH
يضبط هذا النص البرمجي مدة الصفحات الأربع على 5 ثوانٍ، و4.5 ثوانٍ، و4.5 ثوانٍ، و5 ثوانٍ، بإجمالي 19 ثانية. سيتكرر GIF حتى نهاية هذه الصفحة، وعندما يكون التعليق الصوتي أقصر، يبقى الجزء الفارغ اللاحق صامتًا.
انتبه بشكل خاص: إذا كان التعليق الصوتي أطول من هذه الصفحة، فسيقتطع النص البرمجي الجزء الزائد. عند إعادة إنشاء التعليق الصوتي، استمع إليه كاملًا أولًا ثم قرر ما إذا كنت ستزيد durations، ولا تقلب الصفحة بينما القصة لم تنتهِ بعد لمجرد إكمال 19 ثانية.
يتطلب التشغيل اتصالًا بالإنترنت لقراءة المواد. إذا واجهت رابطًا لا يمكن الوصول إليه، يمكنك تنزيل GIF وMP3 إلى الجهاز المحلي أولًا، ثم تغيير المتغيرات المقابلة إلى مسارات الملفات. سيؤدي -y في النص البرمجي إلى الكتابة فوق ملف الإخراج الذي يحمل الاسم نفسه، لذا إذا كان لديك فيديو مكتمل بالفعل، غيّر اسم الملف أولًا.
وفقًا للسجلات المقدمة في العرض التوضيحي، تبلغ رصيدات توليد المواد لهذه العينة حوالي رصيد واحد. هذه القيمة هي للرجوع إليها في هذا العرض التوضيحي فقط، وليست خطة ثابتة، ولا تعني أن أي فيديو مدته 19 ثانية يحتاج إلى رصيد واحد فقط. سيؤثر إصدار النموذج، وأبعاد الصورة، والجودة، وطول التعليق الصوتي، وعدد مرات إعادة المحاولة على الاستهلاك الفعلي، ويُعتمد على الرسوم المعروضة في Studio. الخطوة الأخيرة هي الدمج محليًا باستخدام FFmpeg، وليست استدعاءً آخر لخدمة توليد الفيديو السحابية.
¶ وضع العملية بأكملها في صورة واحدة
بالنظر إلى الوراء، الأمر ليس معقدًا: فكّر أولًا في القصة، وارسم أربع لقطات، واجعل كل لقطة تتحرك قليلًا، ثم أضف التعليق الصوتي، وأخيرًا ادمجها محليًا.
يتولى Studio مساعدتنا في إعداد القصة، والرسومات الأصلية، وملفات GIF، ومواد التعليق الصوتي؛ ويتولى FFmpeg ترتيب المواد على هيئة صفحات كتاب، ووصل الصوت، وإخراج MP4. بفصل هذين الجزأين، يمكنك تعديل الصفحة التي لا ترضيك فقط.

¶ قليل من ضوء القمر يكفي لسرد قصة كاملة
لا تحتوي «الثعلب الصغير يستعير ضوء القمر» على الكثير من الشخصيات، ولا على مشاهد كبيرة صاخبة. إنها فقط تجعل ثعلبًا صغيرًا يرافق يرعة ضائعة في جزء من الطريق.
في صنع لوحة قصة كهذه، غالبًا ما تكون الأمور التي تستحق قضاء الوقت عليها هي هذه التفاصيل الصغيرة: هل يبدو الثعلب في الرسومات الأربع بالشكل نفسه، وهل الضوء داخل الجرة ناعم بما يكفي، وهل يتيح التعليق الصوتي للناس الاستماع إليه براحة.
إذا أردت تجربتها أنت أيضًا، يمكنك البدء بقصة صغيرة من أربع لقطات. في Ace Data Cloud Studio، وضّح أسلوب الرسم والشخصيات، وتحقق من الرسومات الأصلية، ثم أضف الحركات والأصوات ببطء. إن إنجاز قصة قصيرة جيدًا أولًا أسهل من البدء بنشر محتوى طويل جدًا، للعثور على الإحساس الذي تحبه.
عندما تصبح الصورة والصوت مناسبين، اقلب بضع صفحات أخرى. هكذا، تُصنع لوحة قصة صغيرة متحركة ببطء.

