ساخت کاراکتر ثابت با هوش مصنوعی؛ آموزش حفظ چهره، لباس و سبک در عکس و ویدئو
در این راهنمای عملی یاد میگیرید چگونه یک کاراکتر ثابت برای عکس، کمیک، تبلیغات و ویدئو بسازید؛ از طراحی Character Sheet و تصویر مرجع تا حفظ چهره، لباس، سبک و تولید با API.
یکی از مهمترین مشکلات تولید تصویر و ویدئو با هوش مصنوعی، تغییر ظاهر شخصیت میان خروجیهای مختلف است. ممکن است در تصویر اول شخصیت موهای کوتاه و چهرهای مشخص داشته باشد، اما در تصویر بعدی فرم صورت، رنگ چشم، لباس، سن یا حتی سبک طراحی او تغییر کند.
این تغییرها برای ساخت یک تصویر مستقل شاید اهمیت زیادی نداشته باشند، اما در پروژههایی مانند داستان مصور، کمیک، کتاب کودک، انیمیشن، بازی، تبلیغات سریالی، آموزش و تولید ویدئو، ثبات شخصیت ضروری است.
اگر مخاطب نتواند شخصیت را در صحنههای مختلف تشخیص دهد، پیوستگی روایت از بین میرود.
برای ساخت کاراکتر ثابت با هوش مصنوعی باید فراتر از یک پرامپت ساده عمل کنید. فرایند حرفهای معمولاً شامل این مراحل است:
- تعریف دقیق شخصیت
- ساخت Character Bible
- تولید تصویر مرجع
- ساخت Character Sheet
- ثبت ویژگیهای ثابت
- استفاده از Reference Image
- جداسازی ویژگیهای ثابت و متغیر
- تولید مرحلهای صحنهها
- کنترل خروجی
- اصلاح موضعی خطاها
- تبدیل تصاویر تأییدشده به ویدئو
در این مقاله، تمام این مراحل را بهصورت عملی بررسی میکنیم.
کاراکتر ثابت یا Consistent Character چیست؟
کاراکتر ثابت شخصیتی است که هویت بصری او در تصاویر یا ویدئوهای مختلف قابل تشخیص باقی میماند.
این ثبات میتواند شامل موارد زیر باشد:
- فرم صورت
- فاصله چشمها
- شکل بینی
- فرم لب
- رنگ پوست
- مدل و رنگ مو
- سن تقریبی
- قد و فرم بدن
- لباس
- زیورآلات
- عینک
- نشانههای خاص
- سبک تصویرسازی
- پالت رنگ
- شخصیت و حالت رفتاری
ثبات به معنی یکسانبودن کامل تمام تصاویر نیست. شخصیت باید بتواند لباس، حالت صورت، زاویه، نور و محیط متفاوت داشته باشد، اما همچنان همان فرد یا موجود قبلی به نظر برسد.
تفاوت ثبات چهره، شخصیت و سبک چیست؟
این سه مفهوم معمولاً با یکدیگر اشتباه گرفته میشوند.
ثبات چهره
ویژگیهای هویتی صورت در تصاویر مختلف حفظ میشوند.
ثبات شخصیت
علاوه بر چهره، فرم بدن، لباس، وسایل، سن و نشانههای اختصاصی نیز ثابت میمانند.
ثبات سبک
نوع تصویرسازی، نور، رنگ، بافت و زبان بصری پروژه تغییر نمیکند.
ممکن است چهره ثابت باشد اما سبک تصویر از عکس واقعگرایانه به نقاشی آبرنگ تغییر کند. همچنین ممکن است سبک ثابت بماند اما مدل در هر تصویر شخصیت متفاوتی بسازد.
برای یک پروژه حرفهای باید هر سه سطح جداگانه کنترل شوند.
ساخت کاراکتر ثابت چه کاربردهایی دارد؟
کتاب کودک
شخصیت اصلی باید در تمام صفحات قابل تشخیص باشد.
کمیک و داستان مصور
ظاهر شخصیتها، لباس و نشانههای اختصاصی آنها باید میان پنلها ثابت بماند.
انیمیشن
تصاویر اولیه شخصیت، استوریبورد و فریمهای تولیدی باید از یک مدل بصری مشترک پیروی کنند.
ویدئوی تبلیغاتی
یک شخصیت یا سفیر مجازی ممکن است در چند تبلیغ و کمپین استفاده شود.
تولید محتوا
برند میتواند یک شخصیت تصویری ثابت برای آموزش، شبکههای اجتماعی یا روایت داستان داشته باشد.
بازی
کانسپت آرت شخصیت باید از زوایا، حالتها و لباسهای مختلف تولید شود.
دستیار مجازی
یک آواتار یا شخصیت ثابت میتواند در رابط کاربری، ویدئوها و محتوای آموزشی استفاده شود.
استیکر
یک شخصیت باید در حالتهای مختلف مانند شادی، ناراحتی، تعجب و تشکر ثابت بماند.
چرا هوش مصنوعی ظاهر کاراکتر را تغییر میدهد؟
مدل تولید تصویر معمولاً هر درخواست را بهعنوان یک مسئله تولید جدید پردازش میکند. اگر فقط توضیح متنی شخصیت را تکرار کنید، مدل الزاماً همان چهره قبلی را بازسازی نمیکند.
دلایل رایج تغییر شخصیت:
- توضیح مبهم
- تغییر ترتیب ویژگیها در پرامپت
- استفادهنکردن از تصویر مرجع
- تغییر مدل
- تغییر سبک
- تغییر شدید زاویه
- تغییر همزمان لباس، محیط و حالت
- شلوغبودن صحنه
- حضور چند شخصیت
- کیفیت پایین تصویر مرجع
- نبود نماهای مختلف شخصیت
- تولید مستقیم ویدئو بدون فریم مرجع
- آزادی خلاقانه زیاد مدل
ثبات کامل در همه شرایط تضمینشده نیست، اما با یک فرایند کنترلشده میتوان میزان تغییر را بهطور محسوسی کاهش داد.
مرحله اول: شخصیت را پیش از تولید تصویر تعریف کنید
پیش از نوشتن پرامپت تصویری، یک پرونده شخصیت یا Character Bible بسازید.
اطلاعات هویتی
نام:
سن:
نقش:
ویژگی شخصیتی:
پیشینه:
هدف:
ترس:
عادت:
شیوه حرکت:
حالت گفتار:
ویژگیهای ظاهری
فرم صورت:
رنگ پوست:
رنگ چشم:
شکل چشم:
مدل مو:
رنگ مو:
قد:
فرم بدن:
لباس اصلی:
کفش:
وسایل:
نشانه اختصاصی:
ویژگیهای بصری پروژه
سبک:
پالت رنگ:
نوع نور:
میزان واقعگرایی:
نوع خطوط:
بافت:
نسبت سر به بدن:
گروه سنی مخاطب:
پرامپت ساخت Character Bible
نقش یک طراح شخصیت حرفهای را داشته باش.
برای پروژه زیر یک Character Bible کامل بساز:
نوع پروژه: [کتاب کودک، کمیک، انیمیشن، تبلیغ یا بازی]
نقش شخصیت: [نقش]
سن: [سن]
جنسیت: [در صورت نیاز]
ویژگی شخصیتی: [ویژگیها]
فضای داستان: [فضا]
مخاطب: [مخاطب]
سبک بصری: [سبک]
خروجی شامل این موارد باشد:
1. معرفی کوتاه شخصیت
2. ویژگیهای شخصیتی
3. فرم صورت
4. چشم، ابرو، بینی و لب
5. مدل و رنگ مو
6. رنگ پوست
7. قد و فرم بدن
8. لباس اصلی
9. کفش و وسایل
10. نشانه اختصاصی
11. پالت رنگ شخصیت
12. حالت ایستادن
13. پنج حالت چهره
14. مواردی که نباید تغییر کنند
15. مواردی که میتوانند تغییر کنند
16. پرامپت پایه انگلیسی
ویژگیها باید دقیق، قابل مشاهده و قابل تکرار باشند.
از توصیفهای مبهم مانند زیبا، خاص یا جذاب بدون توضیح بصری استفاده نکن.
مرحله دوم: ویژگیهای ثابت و متغیر را جدا کنید
این جداسازی یکی از مهمترین اصول ثبات کاراکتر است.
ویژگیهای ثابت
- فرم صورت
- رنگ چشم
- مدل مو
- رنگ مو
- نشانه خاص
- فرم بدن
- سن
- عینک
- سبک تصویر
- لباس اصلی در صورت نیاز
ویژگیهای متغیر
- حالت صورت
- ژست
- زاویه دوربین
- محیط
- زمان روز
- فعالیت
- کادر
- لباس جایگزین
- نورپردازی
یک قالب پرامپت ثابت بسازید و فقط بخش متغیر را در هر صحنه تغییر دهید.
قالب پیشنهادی
CHARACTER IDENTITY:
[توضیح ثابت شخصیت]
VISUAL STYLE:
[توضیح ثابت سبک]
SCENE:
[توضیح متغیر صحنه]
POSE AND EXPRESSION:
[حالت متغیر]
CAMERA:
[زاویه و نوع نما]
CONSISTENCY RULES:
Preserve the exact facial features, hairstyle, age, body proportions,
signature accessories and visual style of the reference character.
مرحله سوم: تصویر پایه شخصیت را بسازید
ابتدا شخصیت را در یک شرایط ساده تولید کنید:
- پسزمینه خنثی
- نور استودیویی
- نمای روبهرو
- حالت صورت طبیعی
- لباس اصلی
- دستها در حالت ساده
- بدون اشیای اضافی
- بدون حرکت پیچیده
هدف این تصویر نمایش داستان نیست؛ هدف تعریف هویت بصری شخصیت است.
پرامپت شخصیت واقعگرایانه
Studio character reference portrait of a 32-year-old Persian male architect,
oval face, warm olive skin, dark brown almond-shaped eyes,
straight medium-width nose, short slightly wavy black hair,
neatly trimmed short beard, calm thoughtful expression,
wearing a charcoal overshirt over a plain cream t-shirt,
front-facing neutral pose, soft even studio lighting,
light gray seamless background, realistic commercial photography,
natural skin texture, no text, no logo, no accessories,
no dramatic shadows, no exaggerated expression
پرامپت شخصیت کارتونی
Full-body character design of an 8-year-old curious boy named Arad,
round face, large dark brown eyes, short messy black hair,
small freckles across the nose, yellow hooded jacket,
navy trousers, red sneakers and a small blue backpack,
friendly confident expression, neutral standing pose,
clean children's book illustration, soft rounded shapes,
consistent proportions, plain light background,
no text, no additional characters, no objects
پرامپت شخصیت حیوانی
Full-body character design of a small orange fox named Roka,
white muzzle and chest, dark brown ear tips,
large expressive green eyes, slightly oversized blue scarf,
friendly curious personality, four-legged neutral standing pose,
warm children's storybook illustration, soft painterly texture,
consistent body proportions, plain cream background,
no text, no additional animals, no scenery
مرحله چهارم: بهترین خروجی را بهعنوان مرجع انتخاب کنید
اولین تصویر را فقط زمانی انتخاب کنید که واقعاً مناسب پروژه باشد؛ زیرا بسیاری از تصاویر بعدی براساس آن ساخته خواهند شد.
معیارهای انتخاب:
- چهره واضح
- چشمها و اجزای صورت سالم
- تناسب بدن درست
- لباس قابل بازسازی
- نشانه اختصاصی مشخص
- سبک مناسب
- نور خنثی
- پسزمینه ساده
- نبود اشیای ناخواسته
- امکان تولید از زوایای دیگر
تصویر را با کیفیت مناسب ذخیره کنید و نسخه اصلی آن را تغییر ندهید.
مرحله پنجم: Character Sheet بسازید
Character Sheet یا برگه شخصیت مجموعهای از نماها و حالتهای استاندارد یک کاراکتر است.
یک برگه مناسب میتواند شامل این موارد باشد:
- نمای روبهرو
- نمای سهرخ
- نیمرخ راست
- نیمرخ چپ
- نمای پشت
- تمامقد
- نمای نزدیک چهره
- حالت خنثی
- شادی
- ناراحتی
- تعجب
- عصبانیت
- راهرفتن
- نشستن
- نمای لباس و وسایل
پرامپت Character Sheet
Create a professional character turnaround sheet using the reference character.
Include:
- front view
- three-quarter view
- right profile
- left profile
- back view
- full-body neutral pose
- close-up neutral expression
Arrange the views in a clean grid on a plain light background.
Preserve the exact face, hairstyle, age, body proportions,
clothing, shoes and signature accessories.
Use identical lighting, scale and visual style in every view.
No text, no labels, no additional characters, no scenery.
برخی مدلها ممکن است در یک تصویر شبکهای اجزا را اشتباه کنند. در این صورت، هر زاویه را جداگانه تولید و سپس در یک برگه ترکیب کنید.
مرحله ششم: نمای ۳۶۰ درجه تولید کنید
برای پروژههایی که شخصیت از زاویههای مختلف دیده میشود، نماهای روبهرو و سهرخ کافی نیستند.
یک ترتیب پیشنهادی:
- روبهرو
- سهرخ چپ
- نیمرخ چپ
- سهرخ پشت چپ
- پشت
- سهرخ پشت راست
- نیمرخ راست
- سهرخ راست
در هر مرحله، خروجی تأییدشده قبلی را همراه با تصویر اصلی بهعنوان مرجع استفاده کنید.
طبق راهنمای رسمی تولید تصویر Gemini، برای ساخت نماهای مختلف میتوان تصویر تولیدشده قبلی را در درخواستهای بعدی قرار داد و برای ژستهای پیچیده از تصویر مرجع ژست نیز استفاده کرد.
پرامپت نمای نیمرخ
Generate a clean studio profile view of the same reference character,
looking to the right.
Preserve the exact facial structure, nose shape, jawline,
hairstyle, hair length, age, skin tone, clothing and body proportions.
Plain light gray background, soft even studio lighting,
neutral expression, no text, no additional objects.
پرامپت نمای پشت
Generate a full-body back view of the same reference character.
Preserve the exact hairstyle, hair length, clothing construction,
body proportions, shoes and accessories.
Neutral standing pose, plain studio background,
soft even lighting, no face visible, no additional objects.
مرحله هفتم: حالتهای چهره را جداگانه بسازید
اگر تمام حالتها را فقط با کلمات «خوشحال»، «ناراحت» یا «عصبانی» تولید کنید، مدل ممکن است ساختار چهره را بیش از حد تغییر دهد.
حالت را دقیق و محدود تعریف کنید.
شادی ملایم
The same reference character with a subtle closed-mouth smile,
slightly raised cheeks and relaxed eyebrows.
Preserve the exact facial structure, eye shape, nose, jawline,
hairstyle and age. Studio close-up, neutral background.
تعجب
The same reference character showing mild surprise,
eyes slightly wider, eyebrows gently raised, lips slightly parted.
Keep the expression natural and restrained.
Preserve identity, facial proportions, hairstyle and age.
ناراحتی
The same reference character with a quiet sad expression,
slightly lowered gaze, relaxed mouth corners and subtle tension in the brows.
No crying, no exaggerated emotion.
Preserve the exact face and hairstyle.
عبارتهای subtle، mild، natural و restrained میتوانند از اغراق بیش از حد حالت جلوگیری کنند.
مرحله هشتم: ژستهای مختلف تولید کنید
برای ژستهای پیچیده، استفاده از Pose Reference یا تصویر مرجع وضعیت بدن مفید است.
ژستها را مرحلهای افزایش دهید:
- ایستادن
- نشستن
- راهرفتن
- نگهداشتن شیء
- خمشدن
- دویدن
- تعامل با شخصیت دیگر
پرامپت ژست نشسته
The same reference character sitting naturally on a simple wooden chair,
hands resting loosely on the knees, relaxed posture,
full-body three-quarter view.
Preserve the exact face, hairstyle, age, clothing,
body proportions and accessories.
Plain studio background, soft even lighting,
no additional characters, no text.
پرامپت راهرفتن
The same reference character walking naturally toward the right,
mid-step pose, relaxed arms, full body visible,
three-quarter camera angle.
Preserve the exact identity, hairstyle, clothing,
body proportions, shoes and signature accessories.
Simple neutral background, no motion blur, no text.
مرحله نهم: شخصیت را وارد محیط کنید
پس از تأیید چهره، بدن، لباس و حالتها، شخصیت را وارد صحنههای داستانی کنید.
ابتدا از محیطهای ساده شروع کنید:
The same reference character standing beside a large office window
during a quiet rainy afternoon, looking outside,
medium-wide shot, soft natural overcast light,
realistic cinematic photography.
Preserve the exact face, hairstyle, age, body proportions,
charcoal overshirt and cream t-shirt.
No other people, no text, no logo.
سپس میتوانید جزئیات بیشتری اضافه کنید:
- زمان
- آبوهوا
- اشیای محیط
- فعالیت
- نور
- نوع لنز
- حرکت
- شخصیتهای دیگر
هرچه تعداد متغیرهای جدید بیشتر باشد، احتمال تغییر شخصیت نیز افزایش پیدا میکند. بهتر است در هر تکرار فقط چند متغیر را تغییر دهید.
فرمول پرامپت کاراکتر ثابت
[نام یا شناسه شخصیت]
+
[ویژگیهای ثابت هویتی]
+
[لباس و نشانه ثابت]
+
[صحنه]
+
[فعالیت]
+
[حالت چهره]
+
[نوع نما]
+
[نور]
+
[سبک ثابت]
+
[دستور حفظ هویت]
+
[موارد ممنوع]
نمونه کامل
Nima, the exact same character from the reference image:
a 32-year-old Persian man with an oval face, warm olive skin,
dark brown almond-shaped eyes, short slightly wavy black hair
and a neatly trimmed short beard.
He wears the same charcoal overshirt over a cream t-shirt.
Scene:
Nima is sitting at a modern office desk, reviewing architectural drawings,
calm focused expression, evening city lights outside the window.
Camera:
medium three-quarter shot, eye-level angle.
Style:
realistic cinematic commercial photography, soft warm interior lighting.
Consistency:
preserve the exact facial identity, hairstyle, age, skin tone,
body proportions and clothing from the reference image.
No extra people, no text, no logo, no facial distortion,
no clothing changes, no duplicated objects.
آیا نامگذاری شخصیت کمک میکند؟
نام بهتنهایی باعث ثبات چهره نمیشود، اما استفاده از یک شناسه ثابت میتواند پرامپتها و جریان کاری را منظمتر کند.
برای مثال:
CHARACTER_NIMA_V1
یا:
ROKA_FOX_MASTER
این شناسه را در فایلها، پرامپتها و پایگاه داده استفاده کنید تا مشخص باشد هر تصویر به کدام نسخه شخصیت مربوط است.
نقش تصویر مرجع در حفظ کاراکتر
توضیح متنی بهتنهایی برای حفظ دقیق چهره کافی نیست. ابزارهای جدید میتوانند تصویر مرجع را همراه با پرامپت دریافت کنند.
چند نمونه:
- Midjourney از Omni Reference برای استفاده از شخصیت یا شیء مرجع در تصاویر جدید پشتیبانی میکند.
- Runway Gen-4 References میتواند ویژگیهای شخصیت، شیء و سبک را از یک یا چند تصویر مرجع وارد خروجی جدید کند.
- مدلهای تصویری Gemini امکان ادامه فرایند با تصاویر قبلی و تولید زاویههای متفاوت شخصیت را ارائه میکنند.
نام قابلیت، نحوه ارسال تصویر و محدودیت تعداد تصاویر در هر ابزار متفاوت است و ممکن است بهروزرسانی شود. راهنمای فعلی همان ابزار یا مدل را هنگام استفاده بررسی کنید.
تصویر مرجع مناسب چه ویژگیهایی دارد؟
- چهره واضح
- نور متعادل
- رزولوشن مناسب
- نبود پوشیدگی صورت
- نبود فیلتر شدید
- پسزمینه ساده
- حالت طبیعی
- جزئیات کافی لباس
- نبود چند شخصیت
- زاویه قابل فهم
برای یک پروژه جدی بهتر است یک مجموعه مرجع داشته باشید:
- پرتره روبهرو
- سهرخ
- نیمرخ
- تمامقد
- نمای پشت
- لباس
- وسایل اختصاصی
تصویر مرجع شخصیت و Style Reference را جدا کنید
تصویر مرجع شخصیت برای حفظ هویت استفاده میشود، اما Style Reference برای حفظ ظاهر هنری پروژه کاربرد دارد.
برای مثال:
Character Reference:
چهره و بدن شخصیت اصلی
Style Reference:
نوع نور، رنگ، بافت و تصویرسازی کتاب
ترکیبکردن این دو نقش در یک تصویر ممکن است کنترل خروجی را دشوار کند.
Midjourney نیز در مستندات خود میان Omni Reference و Style Reference تفاوت قائل میشود؛ اولی برای انتقال شخصیت یا شیء و دومی برای حفظ حس و سبک بصری است.
Seed چیست و آیا کاراکتر را ثابت نگه میدارد؟
Seed مقدار اولیه فرایند تصادفی تولید تصویر است. استفاده از Seed یکسان میتواند در بعضی مدلها به شباهت ترکیببندی کمک کند، اما تضمینی برای حفظ کامل چهره نیست.
با تغییر شدید پرامپت، زاویه، محیط یا سبک، حتی Seed ثابت نیز ممکن است شخصیت را تغییر دهد.
برای ثبات بهتر از ترکیب این روشها استفاده کنید:
- تصویر مرجع
- Character Sheet
- پرامپت ثابت
- سبک ثابت
- Seed در صورت پشتیبانی
- تغییر مرحلهای
- اصلاح موضعی
- کنترل انسانی
چه ویژگیهایی را در هر پرامپت تکرار کنیم؟
ویژگیهای متمایز و قابل مشاهده را تکرار کنید:
oval face
warm olive skin
dark brown almond-shaped eyes
short slightly wavy black hair
neatly trimmed short beard
charcoal overshirt
cream t-shirt
اما توصیف را بیش از حد طولانی نکنید. اگر دهها ویژگی کماهمیت وارد کنید، توجه مدل میان آنها تقسیم میشود.
ویژگیهای اصلی را در ابتدای پرامپت و اطلاعات صحنه را بعد از آن قرار دهید.
ساخت کاراکتر کارتونی ثابت
برای شخصیت کارتونی علاوه بر هویت، نسبتهای طراحی اهمیت دارند:
- نسبت سر به بدن
- اندازه چشم
- ضخامت خطوط
- شکل دست و پا
- تعداد انگشتان
- نوع سایه
- بافت
- پالت رنگ
- جزئیات لباس
Character Bible کارتونی
Name: Roka
Species: small fox
Head-to-body ratio: 1:2.5
Eyes: large oval green eyes
Fur: warm orange
Muzzle and chest: cream white
Ear tips: dark brown
Accessory: oversized blue scarf
Legs: short and rounded
Tail: large with a cream tip
Style: soft children's storybook illustration
Line quality: minimal soft outlines
Palette: orange, cream, blue and muted green
پرامپت صحنه
Roka, the exact same small orange fox from the reference sheet,
with large oval green eyes, cream muzzle and chest,
dark brown ear tips and the same oversized blue scarf,
standing beside a shallow forest stream and looking at a paper boat.
Preserve the exact head-to-body ratio, face, fur markings,
tail shape, scarf size and storybook illustration style.
Soft morning light, muted green forest, full-body three-quarter view.
No other animals, no text, no clothing changes.
ساخت چند شخصیت ثابت در یک صحنه
قرار دادن چند شخصیت در یک تصویر دشوارتر است؛ زیرا ویژگیها ممکن است با یکدیگر ترکیب شوند.
روش پیشنهادی:
- هر شخصیت را جداگانه طراحی کنید.
- برای هرکدام Character Sheet بسازید.
- شناسه مستقل تعریف کنید.
- موقعیت هر شخصیت را در قاب مشخص کنید.
- لباس و ویژگیها را جداگانه توضیح دهید.
- ابتدا تعامل ساده تولید کنید.
- چهرهها را پس از تولید کنترل کنید.
پرامپت دو شخصیت
Two established reference characters in one scene:
CHARACTER_A:
Nima, positioned on the left, wearing the same charcoal overshirt,
short wavy black hair and short beard.
CHARACTER_B:
Sara, positioned on the right, wearing the same dark green jacket,
shoulder-length curly brown hair and round glasses.
Scene:
They are standing beside a large architectural model,
discussing the design.
Preserve the exact identity, clothing and body proportions
of both reference characters.
Do not mix facial features, hairstyles, clothing or accessories.
Medium-wide shot, neutral studio lighting, no additional people, no text.
اگر ابزار از چند Reference Image پشتیبانی میکند، هر شخصیت را با تصویر مستقل وارد کنید.
چگونه لباس شخصیت را ثابت نگه داریم؟
لباس را دقیق تعریف کنید:
بد:
لباس تیره
بهتر:
charcoal gray overshirt with two chest pockets,
plain cream crew-neck t-shirt,
dark navy straight trousers,
white low-top sneakers
اگر شخصیت در طول داستان لباس عوض میکند، برای هر لباس یک شناسه بسازید:
NIMA_OUTFIT_A
NIMA_OUTFIT_B
NIMA_WINTER
NIMA_FORMAL
برای هر لباس، تصویر مرجع روبهرو و پشت تولید کنید.
چگونه سن شخصیت را ثابت نگه داریم؟
مدل ممکن است در نماهای مختلف شخصیت را جوانتر یا مسنتر کند. برای کنترل سن:
- سن را در پرامپت ثابت تکرار کنید.
- از تصویر مرجع واضح استفاده کنید.
- نوع پوست و مو را کنترل کنید.
- عبارتهایی مانند
same age as referenceاضافه کنید. - از تغییر شدید سبک واقعگرایی جلوگیری کنید.
- چهره را در هر خروجی مقایسه کنید.
مثال:
Preserve the exact age and natural facial features of the reference.
Do not make the character younger or older.
چگونه سبک را ثابت نگه داریم؟
یک Style Bible بسازید:
Medium:
digital storybook illustration
Line:
soft thin outlines
Color:
muted warm palette
Lighting:
soft natural light
Texture:
subtle paper grain
Shadows:
simple and diffused
Background detail:
moderate
Character proportions:
rounded and child-friendly
این مشخصات را در تمام پرامپتها تکرار یا از Style Reference استفاده کنید.
اصلاح خطاها بدون بازتولید کل تصویر
اگر صحنه مناسب است اما یک جزء تغییر کرده، کل تصویر را از ابتدا تولید نکنید.
موارد قابل اصلاح:
- صورت
- مو
- دست
- لباس
- عینک
- وسیله
- پسزمینه
- رنگ
- جهت نگاه
از Inpainting، Generative Fill یا ابزار ویرایش موضعی استفاده کنید و فقط بخش معیوب را تغییر دهید.
پرامپت اصلاح صورت
Replace only the selected face with the exact facial identity
of the reference character.
Preserve the current pose, head angle, expression, lighting,
hairstyle, clothing, background and composition.
Do not change any other part of the image.
پرامپت اصلاح لباس
Replace only the selected clothing area with the character's established
charcoal overshirt and cream t-shirt from the reference sheet.
Preserve the body pose, hands, face, lighting and background.
ساخت کاراکتر ثابت در ویدئو
ثبات شخصیت در ویدئو دشوارتر است، زیرا مدل باید هویت را در تمام فریمها حفظ کند.
روش پیشنهادی:
- سناریو را به شاتهای کوتاه تقسیم کنید.
- برای هر شات یک تصویر ثابت تأییدشده بسازید.
- تصویر را بهعنوان فریم شروع وارد مدل ویدئو کنید.
- در پرامپت ویدئو بیشتر روی حرکت تمرکز کنید.
- جزئیات هویتی را دوباره تفسیر نکنید.
- حرکتهای ساده انتخاب کنید.
- خروجی را فریمبهفریم بررسی کنید.
- شاتهای سالم را در تدوین ترکیب کنید.
راهنمای پرامپت ویدئویی Runway نیز پیشنهاد میکند هنگام تعریف حرکت، بهجای توصیف دوباره تمام ویژگیها از عباراتی مانند the subject یا ضمیر استفاده شود تا مدل بیشتر روی حرکت تمرکز کند.
پرامپت تبدیل تصویر شخصیت به ویدئو
The subject slowly turns toward the window and takes one calm step forward.
His expression remains thoughtful and natural.
The camera performs a subtle slow push-in.
Soft rain moves outside the window.
Natural body motion, stable face, stable clothing,
no morphing, no sudden movement, no camera shake.
در این پرامپت لازم نیست دوباره فرم صورت، رنگ چشم و لباس را با جزئیات بازنویسی کنید؛ تصویر مرجع آنها را مشخص کرده است.
حرکتهای مناسب برای شروع
- پلکزدن
- لبخند ملایم
- چرخش آرام سر
- نگاهکردن به یک جهت
- حرکت محدود دست
- یک قدم آرام
- نشستن
- برداشتن یک شیء
- حرکت ملایم دوربین
حرکتهای پیچیده مانند دویدن، چرخش کامل، تعامل سریع با چند شیء و تغییر لباس احتمال خطا را افزایش میدهند.
دیالوگ و حرکت لب
برای ساخت شخصیت سخنگو میتوان از روشهای Lip Sync یا Performance Capture استفاده کرد.
در بعضی ابزارها:
- تصویر شخصیت وارد میشود.
- فایل صوتی یا ویدئوی اجرای مرجع داده میشود.
- حرکت لب و صورت به شخصیت منتقل میشود.
برای مثال، قابلیتهای Act-One و Act-Two در Runway از تصویر یا ویدئوی شخصیت و اجرای مرجع برای انتقال حالات، حرکت صورت و بدن استفاده میکنند.
برای نتیجه بهتر:
- صورت واضح باشد.
- دهان پوشیده نباشد.
- زاویه چهره شدید نباشد.
- نور یکنواخت باشد.
- فایل صوتی واضح باشد.
- حرکت سر کنترلشده باشد.
- ویدئوی مرجع با شخصیت هماهنگ باشد.
ساخت کاراکتر ثابت با Midjourney
Midjourney برای نسخههای جدید خود قابلیت Omni Reference دارد که میتواند شخصیت یا شیء یک تصویر مرجع را وارد خروجیهای جدید کند.
فرایند کلی:
- تصویر مرجع را بارگذاری کنید.
- آن را بهعنوان Omni Reference انتخاب کنید.
- صحنه جدید را در پرامپت توضیح دهید.
- از Style Reference جداگانه در صورت نیاز استفاده کنید.
- وزن مرجع را متناسب با نتیجه تنظیم کنید.
- چند خروجی را مقایسه کنید.
- بهترین نسخه را ویرایش کنید.
قابلیتها و پارامترهای نسخههای Midjourney تغییر میکنند؛ راهنمای رسمی همان نسخه را بررسی کنید.
ساخت کاراکتر ثابت با Runway
Runway Gen-4 References میتواند از یک یا چند تصویر برای انتقال شخصیت، اشیا یا سبک استفاده کند.
یک جریان کاری مناسب:
- تصویر پایه شخصیت را بارگذاری کنید.
- نماهای مختلف را با References بسازید.
- تصاویر تأییدشده را ذخیره کنید.
- هر صحنه را ابتدا بهصورت تصویر تولید کنید.
- تصویر نهایی را به ویدئو تبدیل کنید.
- در پرامپت ویدئو فقط حرکت را توضیح دهید.
ساخت کاراکتر ثابت با Gemini
مدلهای تصویری Gemini میتوانند تصاویر قبلی را در تعاملهای بعدی دریافت و شخصیت را از زاویهها یا محیطهای تازه تولید کنند.
روش پیشنهادی:
- تصویر پایه را بسازید.
- همان تصویر را در درخواست بعدی قرار دهید.
- فقط زاویه یا صحنه را تغییر دهید.
- خروجی تأییدشده را به مجموعه مراجع اضافه کنید.
- برای ژست پیچیده تصویر Pose Reference بدهید.
- هویت و سبک ثابت را صریحاً ذکر کنید.
ساخت پایگاه مرجع شخصیت
برای پروژههای طولانی، فایلها را منظم ذخیره کنید:
characters/
└── nima/
├── master/
│ ├── front.png
│ ├── three-quarter.png
│ ├── profile-left.png
│ ├── profile-right.png
│ └── back.png
├── expressions/
│ ├── neutral.png
│ ├── happy.png
│ ├── sad.png
│ └── surprised.png
├── outfits/
│ ├── casual-front.png
│ ├── casual-back.png
│ └── formal-front.png
├── poses/
│ ├── standing.png
│ ├── sitting.png
│ └── walking.png
└── prompts/
├── character-bible.json
├── base-prompt.txt
└── style-bible.txt
این ساختار کمک میکند هر صحنه از مرجع مناسب استفاده کند.
ساخت نسخه JSON از شخصیت
{
"character_id": "NIMA_V1",
"name": "نیما",
"age": 32,
"identity": {
"face_shape": "oval",
"skin_tone": "warm olive",
"eye_color": "dark brown",
"eye_shape": "almond",
"hair": "short slightly wavy black hair",
"facial_hair": "neatly trimmed short beard"
},
"body": {
"height": "average",
"build": "slim average",
"proportions": "natural realistic proportions"
},
"default_outfit": {
"outer": "charcoal overshirt with two chest pockets",
"inner": "plain cream crew-neck t-shirt",
"trousers": "dark navy straight trousers",
"shoes": "white low-top sneakers"
},
"style": {
"medium": "realistic commercial photography",
"lighting": "soft natural cinematic light",
"color_palette": [
"charcoal",
"cream",
"navy",
"warm brown"
]
},
"locked_features": [
"facial identity",
"age",
"hairstyle",
"beard",
"body proportions"
]
}
این داده میتواند در یک ابزار تولید تصویر یا مدیریت پروژه استفاده شود.
ساخت Character Bible با API درواره
توسعهدهندگان میتوانند از API درواره برای تبدیل توضیحات اولیه به یک پرونده ساختاریافته شخصیت استفاده کنند.
درواره یک ابزار آماده طراحی کاراکتر نیست؛ بلکه زیرساخت API برای دسترسی به مدلهای مختلف هوش مصنوعی را فراهم میکند. میتوانید تحلیل، تولید پرامپت، تولید تصویر و دیگر قابلیتها را در ابزار خود پیادهسازی کنید.
برای انتخاب مدل مناسب و مشاهده اطلاعات بهروز، صفحه مدلهای درواره را ببینید.
نمونه Python
import os
import json
import requests
API_KEY = os.environ["DARVAREH_API_KEY"]
MODEL_ID = "YOUR_MODEL_ID"
brief = {
"project_type": "کتاب کودک",
"audience": "کودکان 6 تا 9 سال",
"character": "یک روباه کوچک، کنجکاو و مهربان",
"role": "شخصیت اصلی داستان",
"visual_style": "تصویرسازی نرم و رنگارنگ کتاب کودک",
"required_accessory": "شال آبی بزرگ"
}
prompt = f"""
براساس بریف زیر یک Character Bible ساختاریافته تولید کن:
{json.dumps(brief, ensure_ascii=False)}
خروجی فقط JSON معتبر با این ساختار باشد:
{{
"character_id": "",
"name_options": [],
"personality": [],
"identity": {{
"species": "",
"face": "",
"eyes": "",
"colors": "",
"body_proportions": ""
}},
"default_outfit_or_accessory": "",
"style_bible": {{
"medium": "",
"lines": "",
"texture": "",
"lighting": "",
"palette": []
}},
"locked_features": [],
"variable_features": [],
"base_prompt_en": "",
"negative_prompt_en": "",
"reference_views": [],
"expression_list": []
}}
ویژگیها باید:
- دقیق و قابل مشاهده باشند.
- برای تولید مکرر تصویر مناسب باشند.
- با مخاطب کودک هماهنگ باشند.
- با یکدیگر تناقض نداشته باشند.
- شامل نوشته یا لوگو نباشند.
"""
response = requests.post(
"https://api.darvareh.ir/v1/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": MODEL_ID,
"messages": [
{
"role": "system",
"content": (
"تو یک طراح شخصیت و مدیر هنری هستی و "
"مشخصات بصری قابل تکرار تولید میکنی."
)
},
{
"role": "user",
"content": prompt
}
],
"temperature": 0.6
},
timeout=90
)
response.raise_for_status()
content = response.json()["choices"][0]["message"]["content"]
print(content)
ساخت پرامپت هر صحنه با API
میتوان Character Bible را با اطلاعات صحنه ترکیب کرد:
character = {
"id": "ROKA_FOX_V1",
"fixed_prompt": (
"Roka, a small orange fox with large oval green eyes, "
"cream muzzle and chest, dark brown ear tips, "
"a large blue scarf, short rounded legs and a fluffy tail "
"with a cream tip"
),
"style": (
"soft children's storybook illustration, rounded shapes, "
"subtle paper texture, warm muted palette"
)
}
scene = {
"location": "کنار رودخانه جنگلی",
"action": "به یک قایق کاغذی نگاه میکند",
"expression": "کنجکاوی آرام",
"camera": "نمای سهرخ تمامقد",
"lighting": "نور نرم صبح"
}
prompt = f"""
براساس شخصیت و صحنه زیر، یک پرامپت انگلیسی تولید تصویر بنویس.
CHARACTER:
{json.dumps(character, ensure_ascii=False)}
SCENE:
{json.dumps(scene, ensure_ascii=False)}
قوانین:
- تمام ویژگیهای ثابت شخصیت حفظ شوند.
- فقط محیط، فعالیت و حالت اعلامشده تغییر کنند.
- پرامپت شامل دستور صریح حفظ ثبات باشد.
- هیچ شخصیت جدیدی اضافه نشود.
- هیچ متن، لوگو یا واترمارکی تولید نشود.
- خروجی فقط متن پرامپت باشد.
"""
ارزیابی خودکار ثبات شخصیت
در یک سامانه حرفهای میتوان خروجی جدید را به یک مدل چندوجهی داد و با Character Bible مقایسه کرد.
پرامپت ارزیابی
تصویر مرجع و تصویر جدید مربوط به یک شخصیت هستند.
براساس تصویر مرجع و Character Bible زیر، ثبات تصویر جدید را بررسی کن:
[Character Bible]
این معیارها را از 1 تا 10 امتیاز بده:
1. فرم صورت
2. چشمها
3. بینی و لب
4. مدل و رنگ مو
5. سن
6. فرم بدن
7. لباس
8. وسایل اختصاصی
9. سبک تصویر
10. پالت رنگ
سپس مشخص کن:
- چه چیزهایی تغییر کردهاند؟
- کدام تغییرها قابل قبولاند؟
- کدام بخشها باید اصلاح شوند؟
- برای اصلاح هر بخش چه دستور کوتاهی مناسب است؟
خروجی را بهصورت JSON معتبر ارائه کن.
امتیاز مدل یک معیار کمکی است و بهتر است نمونههای مهم توسط انسان نیز بررسی شوند.
اشتباهات رایج در ساخت کاراکتر ثابت
شروع با صحنه پیچیده
ابتدا تصویر مرجع ساده و خنثی بسازید.
نداشتن Character Bible
اگر مشخصات شخصیت ثبت نشده باشند، پرامپتها در طول پروژه تغییر میکنند.
استفاده از توضیحهای مبهم
ویژگیها را قابل مشاهده و دقیق بنویسید.
تغییر همزمان چند عامل
زاویه، لباس، نور، سبک و محیط را همزمان تغییر ندهید.
تکیهکردن فقط بر Seed
Seed جای تصویر مرجع و Character Sheet را نمیگیرد.
تغییر مدل در میانه پروژه
مدلهای مختلف ممکن است یک شخصیت را بهشکل متفاوت تفسیر کنند. اگر مدل را تغییر میدهید، مجموعه مرجع کامل را دوباره آزمایش کنید.
استفاده از یک تصویر مرجع نامناسب
تصویر تاریک، شلوغ یا زاویهدار اطلاعات کافی درباره هویت نمیدهد.
نداشتن نمای تمامقد
پرتره فقط چهره را تعریف میکند و برای ثبات بدن و لباس کافی نیست.
توصیف دوباره شخصیت در پرامپت ویدئو
اگر فریم مرجع تأییدشده دارید، در پرامپت ویدئو روی حرکت تمرکز کنید.
تولید یک ویدئوی طولانی در یک مرحله
ویدئو را به شاتهای کوتاهتر تقسیم کنید.
اصلاحنکردن خروجیهای نزدیک به هدف
اگر فقط یک بخش اشتباه است، از ویرایش موضعی استفاده کنید.
ذخیرهنکردن نسخهها
تصاویر مرجع، پرامپت، مدل، تنظیمات و شناسه شخصیت را ثبت کنید.
چکلیست ثبات کاراکتر
هویت
- آیا فرم صورت ثابت است؟
- آیا فاصله و شکل چشمها حفظ شده است؟
- آیا بینی، لب و فک تغییر نکردهاند؟
- آیا سن ثابت مانده است؟
- آیا رنگ پوست درست است؟
مو و چهره
- آیا مدل مو یکسان است؟
- آیا طول و رنگ مو تغییر نکرده است؟
- آیا ریش، عینک یا نشانه خاص حفظ شدهاند؟
- آیا حالت صورت طبیعی است؟
بدن
- آیا قد و فرم بدن ثابت است؟
- آیا نسبت سر به بدن تغییر نکرده است؟
- آیا دستها و پاها سالم هستند؟
- آیا ژست قابل اجرا است؟
لباس
- آیا رنگ لباس ثابت است؟
- آیا جزئیات لباس تغییر نکردهاند؟
- آیا کفش و وسایل درستاند؟
- آیا لباس شخصیت دیگر با او ترکیب نشده است؟
سبک
- آیا نوع تصویرسازی ثابت است؟
- آیا ضخامت خطوط تغییر نکرده است؟
- آیا بافت و نور هماهنگاند؟
- آیا پالت رنگ حفظ شده است؟
صحنه
- آیا شخصیت در محیط درست قرار دارد؟
- آیا عناصر اضافه وجود ندارند؟
- آیا اندازه شخصیت در قاب مناسب است؟
- آیا زاویه با استوریبورد هماهنگ است؟
پرسشهای متداول
بهترین روش ساخت کاراکتر ثابت با هوش مصنوعی چیست؟
ترکیب Character Bible، تصویر پایه، Character Sheet، تصویر مرجع، پرامپت ثابت و تولید مرحلهای معمولاً نتیجه بهتری از توضیح متنی ساده ایجاد میکند.
آیا با یک پرامپت میتوان شخصیت را ثابت نگه داشت؟
معمولاً خیر. پرامپت متنی میتواند شباهت کلی ایجاد کند، اما برای حفظ هویت بهتر است از تصویر مرجع و نماهای استاندارد استفاده شود.
آیا Seed ثابت باعث حفظ چهره میشود؟
Seed میتواند روی شباهت فرایند تولید اثر بگذارد، اما تضمینکننده هویت ثابت نیست؛ بهویژه زمانی که صحنه و زاویه تغییر زیادی میکنند.
چگونه چهره یک شخصیت را در تصاویر مختلف حفظ کنیم؟
یک پرتره واضح انتخاب کنید، نماهای روبهرو و نیمرخ بسازید، تصویر مرجع را در درخواستهای بعدی وارد کنید و ویژگیهای ثابت را تغییر ندهید.
چگونه لباس شخصیت را ثابت کنیم؟
لباس را دقیق توصیف کنید، تصویر تمامقد روبهرو و پشت بسازید و همان تصاویر را بهعنوان مرجع استفاده کنید.
آیا میتوان کاراکتر ثابت را وارد ویدئو کرد؟
بله. ابتدا یک فریم ثابت تأییدشده بسازید، سپس آن را به مدل Image-to-Video بدهید و در پرامپت بیشتر روی حرکت شخصیت و دوربین تمرکز کنید.
چگونه چند شخصیت ثابت در یک تصویر داشته باشیم؟
هر شخصیت باید مرجع و شناسه جداگانه داشته باشد. محل هرکدام را در قاب مشخص و صریحاً از مدل بخواهید ویژگیهای آنها را با یکدیگر ترکیب نکند.
آیا میتوان یک شخصیت را در سبکهای مختلف ساخت؟
بله، اما در این حالت فقط هویت ثابت میماند و Style Consistency عمداً تغییر میکند. برای هر سبک بهتر است یک مجموعه مرجع مستقل تولید کنید.
آیا میتوان ساخت کاراکترها را با API خودکار کرد؟
بله. میتوان Character Bible، پرامپت صحنه، تصویر و ارزیابی ثبات را در یک جریان کاری پیادهسازی کرد. قابلیت استفاده از تصاویر مرجع به مدل انتخابشده وابسته است.
جمعبندی
برای ساخت کاراکتر ثابت با هوش مصنوعی، این مسیر را دنبال کنید:
- شخصیت را پیش از تولید تصویر تعریف کنید.
- Character Bible بسازید.
- ویژگیهای ثابت و متغیر را جدا کنید.
- تصویر پایه ساده و خنثی تولید کنید.
- بهترین تصویر را بهعنوان مرجع انتخاب کنید.
- Character Sheet بسازید.
- نماهای روبهرو، سهرخ، نیمرخ، پشت و تمامقد را تولید کنید.
- حالتهای چهره و ژستها را جداگانه بسازید.
- تصویر مرجع شخصیت را از Style Reference جدا کنید.
- در هر مرحله تعداد محدودی از متغیرها را تغییر دهید.
- برای صحنههای پیچیده از Pose Reference استفاده کنید.
- خطاهای کوچک را با ویرایش موضعی اصلاح کنید.
- برای ویدئو، ابتدا فریم ثابت تأییدشده بسازید.
- شاتهای کوتاه تولید کنید و در تدوین به یکدیگر متصل کنید.
- تمام تصاویر، پرامپتها، تنظیمات و نسخههای شخصیت را ذخیره کنید.
اگر میخواهید قابلیت طراحی شخصیت، تولید تصاویر سریالی یا ساخت محتوای تصویری و ویدئویی با کاراکتر ثابت را به اپلیکیشن یا جریان کاری خود اضافه کنید، با ثبتنام در درواره میتوانید از طریق API به مدلهای مختلف هوش مصنوعی دسترسی داشته باشید. برای مشاهده مدلها و اطلاعات بهروز آنها، صفحه مدلهای درواره را ببینید.
مقالات مرتبط
- ساخت کمیک با هوش مصنوعی
- ساخت انیمیشن با هوش مصنوعی
- تبدیل عکس به ویدئو با هوش مصنوعی
- بهترین ابزارهای هوش مصنوعی ساخت عکس
- Kling AI چیست؟ آموزش کامل ساخت ویدئو
- Runway AI چیست؟ آموزش ساخت و ویرایش ویدئو
- ساخت استیکر با هوش مصنوعی
- راهنمای کامل پرامپتنویسی
برای مطالعه شرایط استفاده و محدودیتهای مسئولیت، صفحه «سلب مسئولیت» را مشاهده کنید.