ساخت استیکر با هوش مصنوعی؛ آموزش تبدیل عکس به استیکر واتساپ و تلگرام

با هوش مصنوعی می‌توانید عکس، چهره، حیوان خانگی، کاراکتر یا ایده متنی را به استیکر تبدیل کنید. در این راهنما بهترین ابزارها، پرامپت‌های آماده، استانداردهای واتساپ و تلگرام و روش ساخت سرویس استیکرساز با Python و API درواره را یاد می‌گیرید.

Share
ساخت استیکر با هوش مصنوعی؛ آموزش تبدیل عکس به استیکر واتساپ و تلگرام

برای ساخت استیکر شخصی دیگر لازم نیست طراحی حرفه‌ای یا کار با نرم‌افزارهای پیچیده را بلد باشید. ابزارهای هوش مصنوعی می‌توانند یک عکس معمولی، چهره، حیوان خانگی، محصول یا توضیح متنی را به استیکری با سبک کارتونی، سه‌بعدی، مینیمال، چیبی یا اموجی تبدیل کنند.

اگر بخواهید یک مجموعه استیکر حرفه‌ای بسازید، تولید تصویر فقط مرحله اول است. استیکر نهایی باید پس‌زمینه شفاف، حاشیه مناسب، ابعاد استاندارد، حجم کنترل‌شده و هماهنگی بصری داشته باشد.

در این مقاله یاد می‌گیرید:

  • چگونه با هوش مصنوعی استیکر بسازید.
  • چگونه عکس را به استیکر کارتونی تبدیل کنید.
  • کدام ابزارهای ساخت استیکر مناسب‌ترند.
  • چگونه استیکر واتساپ و تلگرام آماده کنید.
  • چگونه پرامپت دقیق برای ساخت استیکر بنویسید.
  • چگونه پس‌زمینه استیکر را حذف کنید.
  • چگونه یک مجموعه استیکر هماهنگ بسازید.
  • چگونه با Python و API درواره یک استیکرساز هوش مصنوعی توسعه دهید.

ساخت استیکر با هوش مصنوعی چگونه انجام می‌شود؟

ساخت استیکر هوش مصنوعی معمولاً یکی از این دو مسیر را دارد:

ساخت استیکر از متن

در این روش شخصیت، حالت چهره، رنگ، سبک و جزئیات استیکر را در قالب پرامپت توضیح می‌دهید.

برای مثال:

یک گربه نارنجی بامزه با چشم‌های بزرگ که فنجان چای در دست دارد،
سبک استیکر کارتونی، حاشیه سفید ضخیم، رنگ‌های شاد، نمای روبه‌رو،
ترکیب‌بندی مرکزی، بدون نوشته و بدون پس‌زمینه

مدل تصویر را از ابتدا براساس توضیحات شما تولید می‌کند.

تبدیل عکس به استیکر

در این روش یک عکس را بارگذاری می‌کنید و از مدل می‌خواهید سوژه اصلی را با حفظ ویژگی‌های قابل‌شناسایی به استیکر تبدیل کند.

برای مثال:

فرد موجود در تصویر را به یک استیکر کارتونی دوستانه تبدیل کن.
حالت چهره و ویژگی‌های اصلی حفظ شوند. طراحی تمیز، حاشیه سفید،
رنگ‌های شاد و پس‌زمینه کاملاً شفاف باشد. هیچ متن یا شیء اضافی
به تصویر اضافه نکن.

در بعضی مدل‌ها می‌توانید تصویر را مستقیماً ویرایش کنید. در مدل‌های دیگر ابتدا باید ویژگی‌های عکس را تحلیل و سپس تصویر جدیدی تولید کنید.

با هوش مصنوعی چه نوع استیکرهایی می‌توان ساخت؟

استیکر چهره

عکس یک فرد به طراحی کارتونی، چیبی، سه‌بعدی یا اموجی تبدیل می‌شود. برای ساخت مجموعه کامل می‌توان حالت‌های مختلف مانند شادی، تعجب، خستگی و تشکر را تولید کرد.

استیکر حیوان خانگی

تصویر گربه، سگ، پرنده یا حیوان دیگر به یک کاراکتر قابل‌استفاده در پیام‌رسان تبدیل می‌شود.

استیکر متنی فارسی

عبارت‌هایی مانند «سلام»، «ممنون»، «باشه»، «الان میام» یا «خسته نباشی» در قالب تایپوگرافی و تصویر طراحی می‌شوند.

مدل‌های تصویرساز ممکن است حروف فارسی را نادرست تولید کنند. برای نتیجه حرفه‌ای بهتر است تصویر بدون نوشته ساخته شود و متن فارسی بعداً با نرم‌افزار گرافیکی یا کد به آن اضافه شود.

استیکر محصول و برند

کسب‌وکارها می‌توانند از محصولات، شخصیت برند، لوگو یا پیام‌های پشتیبانی خود مجموعه استیکر بسازند.

استیکر واکنشی

استیکرهای واکنشی برای نمایش احساسات طراحی می‌شوند:

  • شادی
  • خنده
  • ناراحتی
  • تعجب
  • عصبانیت
  • تشکر
  • تأیید
  • مخالفت
  • انتظار
  • خستگی
  • تبریک
  • خداحافظی

استیکر آموزشی

می‌توان برای کلاس، مدرسه یا اپلیکیشن آموزشی استیکرهایی مانند «آفرین»، «دوباره تلاش کن»، «عالی بود» و «تمرین تکمیل شد» طراحی کرد.

بهترین ابزارهای ساخت استیکر با هوش مصنوعی

Canva

Canva برای ترکیب تصویر، حذف پس‌زمینه، افزودن حاشیه، نوشتن متن و آماده‌سازی خروجی مناسب است. پس از تولید تصویر می‌توانید آن را در یک صفحه مربعی قرار دهید و به PNG تبدیل کنید.

مزایا:

  • رابط کاربری ساده
  • قالب‌های آماده
  • افزودن متن فارسی
  • امکان ایجاد حاشیه
  • مناسب برای ساخت مجموعه‌های برند

برخی امکانات هوش مصنوعی و حذف پس‌زمینه ممکن است به نوع حساب یا اشتراک وابسته باشند.

Adobe Express

Adobe Express ابزارهای تولید تصویر، حذف پس‌زمینه و طراحی سریع دارد. برای آماده‌سازی یک استیکر با ترکیب متن و تصویر گزینه مناسبی است.

Picsart

Picsart قابلیت‌های کارتونی‌کردن عکس، ساخت آواتار، حذف پس‌زمینه و اضافه‌کردن افکت دارد. این ابزار بیشتر برای کاربرانی مناسب است که می‌خواهند مراحل کار را روی موبایل انجام دهند.

Microsoft Designer

Microsoft Designer می‌تواند از توضیح متنی، عناصر گرافیکی و تصاویر کارتونی تولید کند. برای ساخت ایده اولیه استیکر و مجموعه‌های تصویری می‌توان از آن استفاده کرد.

ابزارهای داخل پیام‌رسان‌ها

بعضی نسخه‌های جدید پیام‌رسان‌ها امکان ساخت استیکر از روی عکس را در خود برنامه ارائه می‌کنند. قابلیت‌های موجود ممکن است براساس سیستم‌عامل و نسخه اپلیکیشن متفاوت باشند.

ابزارهای متن‌باز

اگر می‌خواهید فرایند ساخت استیکر را روی کامپیوتر یا سرور خود اجرا کنید، این ابزارها کاربردی‌اند:

ابزارکاربرد
rembgحذف خودکار پس‌زمینه
Pillowتغییر اندازه، حاشیه و خروجی WebP
GIMPویرایش دستی و خروجی شفاف
ImageMagickپردازش گروهی تصاویر
Inkscapeساخت استیکرهای برداری
FFmpegآماده‌سازی استیکرهای ویدیویی
Kritaنقاشی و ویرایش کاراکتر

پروژه متن‌باز rembg به‌صورت کتابخانه پایتون، ابزار خط فرمان، سرور HTTP یا کانتینر Docker قابل‌استفاده است.

مقایسه روش‌های ساخت استیکر

روشمهارت لازمسرعتکنترل طراحیمناسب برای
اپلیکیشن آمادهکمزیادکمکاربران عادی
ابزار طراحی آنلاینکم تا متوسطزیادمتوسطشبکه‌های اجتماعی
مدل تولید تصویرمتوسطزیادزیادطرح اختصاصی
مدل + ویرایش دستیمتوسطمتوسطبسیار زیاداستیکر حرفه‌ای
API و پردازش خودکاربرنامه‌نویسیبسیار زیاد در مقیاسبسیار زیادسایت و اپلیکیشن
طراحی کاملاً دستیزیادکمکاملطراح حرفه‌ای

آموزش تبدیل عکس به استیکر با هوش مصنوعی

مرحله اول: عکس مناسب انتخاب کنید

عکس ورودی بهتر است این ویژگی‌ها را داشته باشد:

  • سوژه اصلی واضح باشد.
  • صورت یا شیء کامل دیده شود.
  • تصویر تار نباشد.
  • نور کافی وجود داشته باشد.
  • پس‌زمینه با سوژه ترکیب نشده باشد.
  • بخش مهمی از سوژه بریده نشده باشد.
  • چند نفر در تصویر حضور نداشته باشند.

مرحله دوم: سبک استیکر را مشخص کنید

پیش از تولید تصویر تصمیم بگیرید که استیکر چه ظاهری داشته باشد:

  • کارتونی دوبعدی
  • چیبی
  • سه‌بعدی نرم
  • اموجی
  • کمیک
  • آبرنگی
  • مینیمال
  • خطی
  • کاغذی
  • وکتور تخت
  • پیکسلی

استفاده از یک سبک ثابت برای تمام تصاویر، مجموعه استیکر را حرفه‌ای‌تر می‌کند.

مرحله سوم: تصویر را به مدل بدهید

پرامپت باید مشخص کند که کدام ویژگی‌ها حفظ و کدام بخش‌ها تغییر داده شوند.

سوژه اصلی این عکس را به یک استیکر کارتونی دوبعدی تبدیل کن.

ویژگی‌ها:
- شباهت کلی سوژه حفظ شود.
- حالت چهره شاد و دوستانه باشد.
- خطوط تمیز و رنگ‌های زنده استفاده شود.
- بدن و چهره در مرکز کادر قرار بگیرند.
- حاشیه سفید ضخیم دور سوژه ایجاد شود.
- پس‌زمینه کاملاً شفاف باشد.
- هیچ نوشته، لوگو یا شیء اضافی تولید نشود.
- تصویر برای استفاده در پیام‌رسان مناسب باشد.

مرحله چهارم: پس‌زمینه را حذف کنید

حتی اگر در پرامپت پس‌زمینه شفاف درخواست کنید، ممکن است مدل تصویر را روی زمینه سفید یا شطرنجی تولید کند. طرح شطرنجی داخل تصویر به معنای شفافیت واقعی نیست.

فایل را در ویرایشگر باز کنید و کانال شفافیت را بررسی کنید. در صورت نیاز از rembg، GIMP یا ابزار حذف پس‌زمینه استفاده کنید.

مرحله پنجم: حاشیه اضافه کنید

حاشیه سفید باعث می‌شود استیکر روی پس‌زمینه‌های روشن و تیره خواناتر باشد. می‌توانید یک سایه بسیار کم نیز زیر حاشیه قرار دهید.

براساس راهنمای رسمی استیکرهای تلگرام، استفاده از پس‌زمینه شفاف، حاشیه سفید و سایه مشکی می‌تواند به بهتر دیده‌شدن استیکر کمک کند.

مرحله ششم: اندازه و فرمت را تنظیم کنید

برای استیکر ثابت تلگرام:

  • یک ضلع باید دقیقاً ۵۱۲ پیکسل باشد.
  • ضلع دیگر می‌تواند ۵۱۲ پیکسل یا کمتر باشد.
  • فرمت PNG یا WebP پذیرفته می‌شود.
  • پس‌زمینه شفاف پیشنهاد می‌شود.

یک تصویر مربعی ۵۱۲ در ۵۱۲ پیکسل با فرمت WebP معمولاً خروجی مناسبی برای استفاده در پیام‌رسان‌ها ایجاد می‌کند.

شرایط فنی پیام‌رسان‌ها ممکن است تغییر کند؛ پیش از انتشار نهایی، مستندات همان پیام‌رسان را بررسی کنید.

پرامپت‌های آماده ساخت استیکر

استیکر چهره کارتونی

این چهره را به استیکر کارتونی دوبعدی تبدیل کن. شباهت چهره،
مدل مو و ویژگی‌های قابل‌شناسایی حفظ شوند. حالت صورت شاد باشد.
خطوط تمیز، رنگ‌های زنده، حاشیه سفید ضخیم، ترکیب‌بندی مرکزی و
پس‌زمینه شفاف. بدون نوشته و بدون اشیای اضافی.

استیکر چیبی

یک کاراکتر چیبی بامزه براساس تصویر مرجع بساز؛ سر کمی بزرگ‌تر،
بدن کوچک، چشم‌های پرانرژی، حالت خوشحال، طراحی تمیز، رنگ‌های نرم،
حاشیه سفید، پس‌زمینه شفاف و مناسب استیکر پیام‌رسان.

استیکر سه‌بعدی

کاراکتر موجود در تصویر را به یک استیکر سه‌بعدی نرم تبدیل کن.
متریال لطیف، نور استودیویی، حالت دوستانه، جزئیات واضح، حاشیه سفید،
پس‌زمینه شفاف، بدون متن و بدون عناصر اضافی.

استیکر حیوان خانگی

حیوان موجود در تصویر را به استیکر کارتونی بامزه تبدیل کن.
رنگ پوست یا مو، فرم گوش‌ها و نشانه‌های ظاهری اصلی حفظ شوند.
حالت بازیگوش، چشم‌های پرانرژی، حاشیه سفید ضخیم و پس‌زمینه شفاف.

استیکر تشکر

یک کاراکتر کارتونی دوستانه در حالت تشکر بساز؛ دست‌ها نزدیک قلب،
لبخند ملایم، طراحی وکتور تمیز، رنگ‌های گرم، حاشیه سفید و
پس‌زمینه شفاف. هیچ نوشته‌ای داخل تصویر قرار نده.

استیکر برند

یک استیکر تبلیغاتی مینیمال براساس شخصیت و رنگ‌های برند بساز.
کاراکتر در حال خوش‌آمدگویی باشد. رنگ‌های اصلی برند حفظ شوند،
طرح تمیز و خوانا، حاشیه سفید، پس‌زمینه شفاف و فضای کافی برای
افزودن متن فارسی در مرحله بعد وجود داشته باشد.

فرمول نوشتن پرامپت استیکر

یک پرامپت مناسب را با این ساختار بنویسید:

سوژه + حالت + سبک طراحی + رنگ + زاویه + ترکیب‌بندی +
نوع حاشیه + پس‌زمینه + محدودیت‌ها

نمونه:

یک روباه نارنجی خوشحال + در حال دست تکان‌دادن +
سبک وکتور کارتونی + رنگ‌های گرم + نمای روبه‌رو +
ترکیب‌بندی مرکزی + حاشیه سفید ضخیم + پس‌زمینه شفاف +
بدون نوشته و بدون عناصر اضافی

چگونه یک مجموعه استیکر هماهنگ بسازیم؟

اگر هر استیکر را با دستور متفاوت بسازید، ممکن است چهره، لباس، رنگ یا سبک کاراکتر تغییر کند.

برای حفظ هماهنگی:

  1. یک تصویر مرجع اصلی انتخاب کنید.
  2. شرح ثابتی برای کاراکتر بنویسید.
  3. پالت رنگ مشخص تعیین کنید.
  4. سبک طراحی را در تمام پرامپت‌ها تکرار کنید.
  5. زاویه دوربین را تا حد امکان ثابت نگه دارید.
  6. فقط حالت چهره و دست‌ها را تغییر دهید.
  7. تمام خروجی‌ها را با یک روش حاشیه‌گذاری کنید.
  8. اندازه و فاصله سوژه از لبه‌ها را یکسان نگه دارید.

شناسنامه پیشنهادی کاراکتر

کاراکتر ثابت:
- یک گربه نارنجی با شکم کرم‌رنگ
- چشم‌های سبز بزرگ
- شال بنفش
- سبک وکتور کارتونی دوبعدی
- خطوط نرم و تمیز
- حاشیه سفید ضخیم
- نمای سه‌رخ ملایم
- بدون نوشته
- پس‌زمینه شفاف

برای هر استیکر فقط حالت را تغییر دهید:

  • در حال خندیدن
  • در حال گریه‌کردن
  • خواب‌آلود
  • در حال تشکر
  • در حال فکرکردن
  • متعجب
  • عصبانی
  • در حال خداحافظی

ساخت متن فارسی روی استیکر

مدل‌های تصویرساز ممکن است متن فارسی را با حروف جدا، ناقص یا ناخوانا تولید کنند. روش مطمئن‌تر این است که ابتدا استیکر بدون نوشته ساخته شود و سپس متن به‌صورت جداگانه اضافه شود.

برای انتخاب متن:

  • عبارت کوتاه باشد.
  • بیش از دو یا سه کلمه نباشد.
  • از فونت خوانا و ضخیم استفاده شود.
  • متن روی صورت کاراکتر قرار نگیرد.
  • حاشیه متن با تصویر هماهنگ باشد.
  • نیم‌فاصله و شکل حروف بررسی شود.

نمونه عبارت‌های مناسب:

  • سلام
  • ممنون
  • باشه
  • چشم
  • عالیه
  • دمت گرم
  • الان میام
  • خسته نباشی
  • مبارکه
  • متأسفم
  • جدی؟
  • چه خوب!

برای آموزش بیشتر می‌توانید مقاله ساخت عکس‌نوشته فارسی با هوش مصنوعی را مطالعه کنید.

ساخت استیکر تلگرام

برای ساخت بسته استیکر تلگرام می‌توانید از ابزار رسمی مدیریت استیکر داخل تلگرام استفاده کنید.

مراحل کلی:

  1. تصاویر را با ابعاد مناسب آماده کنید.
  2. پس‌زمینه تصاویر را شفاف کنید.
  3. فایل‌ها را به PNG یا WebP تبدیل کنید.
  4. برای هر استیکر یک اموجی مرتبط انتخاب کنید.
  5. نامی برای بسته استیکر تعیین کنید.
  6. بسته را منتشر و لینک آن را دریافت کنید.

براساس مستندات رسمی تلگرام، برای استیکر ثابت یک ضلع تصویر باید دقیقاً ۵۱۲ پیکسل و ضلع دیگر حداکثر ۵۱۲ پیکسل باشد.

ساخت استیکر واتساپ

در نسخه‌های جدید واتساپ ممکن است قابلیت ساخت استیکر از تصاویر در خود برنامه وجود داشته باشد. اگر این قابلیت در نسخه یا دستگاه شما در دسترس نیست، می‌توانید از یک برنامه Sticker Maker استفاده کنید.

مراحل کلی:

  1. تصویر را به استیکر تبدیل کنید.
  2. پس‌زمینه را حذف کنید.
  3. خروجی مربعی و شفاف بگیرید.
  4. استیکرها را وارد برنامه استیکرساز کنید.
  5. نام و تصویر بسته را تعیین کنید.
  6. بسته را به واتساپ اضافه کنید.

برای عرضه عمومی یک بسته استیکر، باید الزامات فنی و روش انتشار مورد تأیید واتساپ را مطابق مستندات فعلی آن بررسی کنید.

ساخت خودکار استیکر با Python و API درواره

اکنون یک ابزار واقعی می‌سازیم که:

  1. توضیح متنی را دریافت می‌کند.
  2. از طریق API درواره تصویر می‌سازد.
  3. پس‌زمینه را با rembg حذف می‌کند.
  4. دور سوژه حاشیه سفید قرار می‌دهد.
  5. تصویر را روی بوم ۵۱۲ در ۵۱۲ می‌چیند.
  6. خروجی WebP شفاف تولید می‌کند.

نصب کتابخانه‌ها

pip install openai pillow rembg onnxruntime httpx

متغیرهای محیطی:

export DARVAREH_API_KEY="YOUR_API_KEY"
export DARVAREH_IMAGE_MODEL="YOUR_IMAGE_MODEL_ID"

شناسه یک مدل تولید تصویر را از فهرست فعلی مدل‌های درواره انتخاب کنید.

تولید تصویر با API درواره

import base64
import os
from pathlib import Path

import httpx
from openai import OpenAI


client = OpenAI(
    api_key=os.environ["DARVAREH_API_KEY"],
    base_url="https://api.darvareh.ir/v1",
)

MODEL_ID = os.environ["DARVAREH_IMAGE_MODEL"]


def generate_sticker_source(
    subject: str,
    mood: str,
    style: str,
    output_path: str = "generated.png",
) -> Path:
    prompt = f"""
یک استیکر حرفه‌ای برای پیام‌رسان تولید کن.

سوژه:
{subject}

حالت:
{mood}

سبک:
{style}

قواعد:
- سوژه در مرکز تصویر باشد.
- تمام بخش‌های اصلی سوژه داخل کادر قرار بگیرند.
- طراحی تمیز و خوانا باشد.
- عناصر اضافی تولید نشوند.
- هیچ متن، لوگو یا واترمارکی وجود نداشته باشد.
- پس‌زمینه ساده و یکدست باشد تا حذف آن آسان باشد.
- نور و رنگ برای نمایش در اندازه کوچک مناسب باشند.
- تصویر مربعی باشد.
"""

    response = client.images.generate(
        model=MODEL_ID,
        prompt=prompt,
        size="1024x1024",
        n=1,
    )

    item = response.data[0]
    output = Path(output_path)

    if getattr(item, "b64_json", None):
        output.write_bytes(
            base64.b64decode(item.b64_json)
        )
        return output

    if getattr(item, "url", None):
        image_response = httpx.get(
            item.url,
            timeout=60,
            follow_redirects=True,
        )
        image_response.raise_for_status()
        output.write_bytes(image_response.content)
        return output

    raise ValueError("مدل تصویر یا آدرس خروجی برنگرداند.")

پارامترهای دقیق تولید تصویر می‌توانند براساس مدل انتخاب‌شده متفاوت باشند. پیش از استفاده، مستندات همان مدل را بررسی کنید.

حذف پس‌زمینه و افزودن حاشیه سفید

import io

from PIL import Image, ImageFilter
from rembg import remove


CANVAS_SIZE = 512
MAX_SUBJECT_SIZE = 430
OUTLINE_SIZE = 17


def remove_background(
    input_path: str,
) -> Image.Image:
    input_bytes = Path(input_path).read_bytes()
    output_bytes = remove(input_bytes)

    return Image.open(
        io.BytesIO(output_bytes)
    ).convert("RGBA")


def crop_transparent_space(
    image: Image.Image,
) -> Image.Image:
    alpha = image.getchannel("A")
    bounding_box = alpha.getbbox()

    if bounding_box is None:
        raise ValueError("سوژه‌ای در تصویر پیدا نشد.")

    return image.crop(bounding_box)


def add_white_outline(
    image: Image.Image,
    outline_size: int = OUTLINE_SIZE,
) -> Image.Image:
    alpha = image.getchannel("A")

    kernel_size = outline_size

    if kernel_size % 2 == 0:
        kernel_size += 1

    expanded_mask = alpha.filter(
        ImageFilter.MaxFilter(kernel_size)
    )

    outline = Image.new(
        "RGBA",
        image.size,
        (255, 255, 255, 0),
    )
    outline.putalpha(expanded_mask)
    outline.alpha_composite(image)

    return outline

آماده‌سازی خروجی ۵۱۲ در ۵۱۲

def create_messenger_sticker(
    input_path: str,
    output_path: str = "sticker.webp",
) -> Path:
    image = remove_background(input_path)
    image = crop_transparent_space(image)

    image.thumbnail(
        (MAX_SUBJECT_SIZE, MAX_SUBJECT_SIZE),
        Image.Resampling.LANCZOS,
    )

    padding = OUTLINE_SIZE * 2
    working = Image.new(
        "RGBA",
        (
            image.width + padding,
            image.height + padding,
        ),
        (0, 0, 0, 0),
    )

    working.alpha_composite(
        image,
        (
            padding // 2,
            padding // 2,
        ),
    )

    working = add_white_outline(working)
    working = crop_transparent_space(working)

    canvas = Image.new(
        "RGBA",
        (CANVAS_SIZE, CANVAS_SIZE),
        (0, 0, 0, 0),
    )

    x = (CANVAS_SIZE - working.width) // 2
    y = (CANVAS_SIZE - working.height) // 2

    canvas.alpha_composite(working, (x, y))

    output = Path(output_path)
    canvas.save(
        output,
        format="WEBP",
        lossless=True,
        quality=95,
        method=6,
    )

    return output

اجرای کامل برنامه

if __name__ == "__main__":
    source = generate_sticker_source(
        subject=(
            "یک گربه نارنجی با چشم‌های سبز "
            "و یک شال بنفش"
        ),
        mood="خوشحال و در حال دست تکان‌دادن",
        style="وکتور کارتونی دوبعدی با خطوط نرم",
        output_path="source.png",
    )

    sticker = create_messenger_sticker(
        input_path=str(source),
        output_path="cat-hello.webp",
    )

    print(f"استیکر ساخته شد: {sticker}")

این برنامه فایل cat-hello.webp را با ابعاد ۵۱۲ در ۵۱۲، پس‌زمینه شفاف و حاشیه سفید تولید می‌کند.

ساخت API استیکرساز برای سایت

برای اتصال این قابلیت به سایت یا اپلیکیشن می‌توان از FastAPI استفاده کرد.

نصب:

pip install fastapi uvicorn

کد API:

import uuid

from fastapi import FastAPI, HTTPException
from fastapi.responses import FileResponse
from pydantic import BaseModel, Field


app = FastAPI(title="AI Sticker Maker")


class StickerRequest(BaseModel):
    subject: str = Field(min_length=3, max_length=500)
    mood: str = Field(min_length=2, max_length=200)
    style: str = Field(min_length=2, max_length=200)


@app.post("/stickers")
def make_sticker(
    request: StickerRequest,
):
    job_id = uuid.uuid4().hex
    source_path = f"/tmp/{job_id}-source.png"
    output_path = f"/tmp/{job_id}-sticker.webp"

    try:
        generate_sticker_source(
            subject=request.subject,
            mood=request.mood,
            style=request.style,
            output_path=source_path,
        )

        create_messenger_sticker(
            input_path=source_path,
            output_path=output_path,
        )

        return FileResponse(
            path=output_path,
            media_type="image/webp",
            filename="ai-sticker.webp",
        )
    except Exception as error:
        raise HTTPException(
            status_code=422,
            detail=str(error),
        ) from error

اجرای سرور:

uvicorn app:app --reload

نمونه درخواست:

curl -X POST \
  http://127.0.0.1:8000/stickers \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "یک روباه نارنجی بامزه",
    "mood": "متعجب",
    "style": "استیکر وکتور کارتونی"
  }' \
  --output sticker.webp

در محیط عملی باید پردازش تصویر را در یک صف وظایف قرار دهید؛ زیرا تولید تصویر ممکن است چند ثانیه یا بیشتر زمان ببرد.

معماری پیشنهادی سرویس استیکرساز

کاربر
  ↓
انتخاب متن یا بارگذاری عکس
  ↓
سرور اپلیکیشن
  ↓
ساخت پرامپت استاندارد
  ↓
API درواره و مدل تصویر
  ↓
حذف پس‌زمینه
  ↓
افزودن حاشیه و تغییر اندازه
  ↓
کنترل فرمت و حجم
  ↓
دانلود WebP یا ساخت بسته استیکر

کلید API باید در سمت سرور قرار بگیرد و نباید داخل کد اپلیکیشن مرورگر منتشر شود.

امکانات نسخه حرفه‌ای استیکرساز

یک استیکرساز ساده را می‌توان به محصول کامل‌تری تبدیل کرد:

  • تبدیل عکس به استیکر
  • تولید مجموعه چندحالته
  • انتخاب سبک ثابت
  • افزودن متن فارسی
  • پیش‌نمایش واتساپ و تلگرام
  • ساخت خودکار فایل WebP
  • خروجی PNG شفاف
  • کنترل حجم فایل
  • ساخت بسته ZIP
  • ذخیره مجموعه‌های قبلی
  • تولید تصویر کاور بسته
  • ساخت استیکر برند
  • انتخاب رنگ حاشیه
  • تنظیم ضخامت حاشیه
  • اضافه‌کردن سایه
  • تولید نسخه چاپی باکیفیت
  • تبدیل به استیکر متحرک
  • ساخت API برای اپلیکیشن‌های دیگر

چگونه کیفیت استیکر را ارزیابی کنیم؟

پیش از انتشار، هر استیکر را با این معیارها بررسی کنید:

معیارسؤال کنترل
خواناییآیا استیکر در اندازه کوچک قابل‌تشخیص است؟
شفافیتآیا پس‌زمینه واقعاً شفاف است؟
حاشیهآیا روی زمینه روشن و تیره دیده می‌شود؟
ترکیب‌بندیآیا سوژه بیش‌ازحد به لبه‌ها نزدیک نیست؟
هماهنگیآیا سبک آن با سایر استیکرهای بسته یکسان است؟
متنآیا نوشته فارسی صحیح و خواناست؟
حجمآیا فایل با محدودیت پیام‌رسان هماهنگ است؟
شباهتآیا ویژگی‌های اصلی سوژه مرجع حفظ شده‌اند؟
جزئیاتآیا در اندازه کوچک جزئیات اضافی مزاحم نیستند؟

استیکر را روی پس‌زمینه سفید، سیاه و رنگی آزمایش کنید. بعضی نقص‌های حذف پس‌زمینه فقط روی زمینه تیره دیده می‌شوند.

اشتباهات رایج ساخت استیکر با هوش مصنوعی

درخواست تولید چند استیکر در یک تصویر

مدل ممکن است همه حالت‌ها را روی یک صفحه قرار دهد. جداسازی آن‌ها باعث کاهش کیفیت و ایجاد کادرهای نامنظم می‌شود. بهتر است هر استیکر جداگانه ساخته شود.

اعتماد به پس‌زمینه شطرنجی

گاهی مدل الگوی شطرنجی را داخل تصویر نقاشی می‌کند. این تصویر پس‌زمینه شفاف واقعی ندارد.

استفاده از متن فارسی تولیدشده توسط مدل تصویر

برای جلوگیری از غلط املایی و حروف ناقص، متن را بعد از تولید تصویر اضافه کنید.

تغییر سبک در هر خروجی

اگر توضیح کاراکتر و سبک ثابت نباشد، مجموعه نهایی ناهماهنگ خواهد شد.

قرارگرفتن سوژه نزدیک لبه

بخشی از مو، گوش، دست یا حاشیه ممکن است هنگام تبدیل یا نمایش بریده شود. فضای خالی مناسبی دور سوژه بگذارید.

جزئیات بیش‌ازحد

استیکر در پیام‌رسان کوچک نمایش داده می‌شود. جزئیات بسیار ریز، بافت پیچیده و پس‌زمینه شلوغ خوانایی را کاهش می‌دهند.

ذخیره‌کردن با فرمت بدون شفافیت

JPEG از شفافیت پشتیبانی نمی‌کند. برای حفظ پس‌زمینه شفاف از PNG یا WebP استفاده کنید.

نادیده‌گرفتن خروجی واقعی مدل

مدل ممکن است انگشت اضافه، چشم نامتقارن یا نوشته تصادفی تولید کند. تصویر را پیش از انتشار بررسی کنید.

API درواره چه کمکی به ساخت استیکر می‌کند؟

درواره دسترسی یکپارچه به مدل‌های مختلف هوش مصنوعی را از طریق API فراهم می‌کند. توسعه‌دهنده می‌تواند مدل‌های تصویری مختلف را با یک ساختار اتصال واحد آزمایش و برای هر سبک، مدل مناسب را انتخاب کند.

تنظیمات اصلی:

Base URL: https://api.darvareh.ir/v1
API Key: کلید ساخته‌شده در حساب درواره
Model ID: شناسه مدل تصویر انتخاب‌شده

برای انتخاب مدل مناسب استیکرسازی، این معیارها را روی چند پرامپت ثابت مقایسه کنید:

  • کیفیت طراحی کارتونی
  • حفظ کاراکتر در چند تصویر
  • رعایت ترکیب‌بندی مرکزی
  • تولید دست و چهره درست
  • کیفیت خروجی در اندازه کوچک
  • سرعت تولید
  • هزینه هر تصویر
  • امکان دریافت خروجی قابل‌پردازش
  • پیروی از پرامپت فارسی
  • ثبات سبک در یک مجموعه

با قراردادن شناسه مدل در متغیر محیطی، می‌توانید مدل را بدون تغییر بخش‌های مختلف برنامه عوض کنید.

پرسش‌های متداول

چگونه با هوش مصنوعی استیکر بسازیم؟

یک عکس یا توضیح متنی به مدل تصویر بدهید، سبک و حالت استیکر را مشخص کنید، پس‌زمینه را حذف کنید و خروجی را با حاشیه سفید در فرمت PNG یا WebP ذخیره کنید.

بهترین هوش مصنوعی ساخت استیکر چیست؟

بهترین ابزار به نوع استفاده بستگی دارد. ابزارهای طراحی آنلاین برای کاربران عادی مناسب‌اند؛ اما برای ساخت سایت یا اپلیکیشن استیکرساز، استفاده از مدل تصویر از طریق API و پردازش خروجی با rembg و Pillow کنترل بیشتری ایجاد می‌کند.

چگونه عکس خود را به استیکر تبدیل کنیم؟

یک عکس واضح انتخاب کنید و از مدل بخواهید سوژه را با حفظ ویژگی‌های اصلی به سبک کارتونی یا چیبی تبدیل کند. سپس پس‌زمینه تصویر را حذف و دور سوژه حاشیه ایجاد کنید.

چگونه استیکر واتساپ بسازیم؟

تصویر را به فایل شفاف و مربعی تبدیل کنید و با قابلیت داخلی واتساپ یا یک برنامه Sticker Maker به بسته استیکر اضافه کنید. قابلیت‌های دقیق ممکن است براساس نسخه برنامه متفاوت باشند.

ابعاد استیکر تلگرام چقدر است؟

طبق مستندات رسمی تلگرام، در استیکر ثابت یک ضلع باید دقیقاً ۵۱۲ پیکسل و ضلع دیگر حداکثر ۵۱۲ پیکسل باشد. فایل می‌تواند PNG یا WebP باشد.

چگونه پس‌زمینه استیکر را شفاف کنیم؟

از ابزارهایی مانند rembg، GIMP، Canva یا سرویس‌های حذف پس‌زمینه استفاده کنید. سپس فایل را با فرمت پشتیبان شفافیت ذخیره کنید.

آیا می‌توان متن فارسی روی استیکر قرار داد؟

بله، اما بهتر است متن فارسی بعد از تولید تصویر و با فونت مناسب اضافه شود. مدل‌های تصویرساز ممکن است حروف فارسی را ناقص تولید کنند.

آیا می‌توان یک بسته استیکر هماهنگ ساخت؟

بله. از یک تصویر مرجع، شناسنامه ثابت کاراکتر، پالت رنگ و سبک یکسان استفاده کنید و در هر پرامپت فقط حالت یا واکنش را تغییر دهید.

آیا درواره اپلیکیشن آماده استیکرساز است؟

درواره یک پلتفرم API هوش مصنوعی است، نه اپلیکیشن آماده ساخت استیکر. توسعه‌دهندگان می‌توانند با API درواره و مدل‌های تصویر، استیکرساز اختصاصی خود را بسازند.

جمع‌بندی

ساخت استیکر با هوش مصنوعی از دو بخش اصلی تشکیل می‌شود: تولید یا تبدیل تصویر و آماده‌سازی فنی فایل برای پیام‌رسان.

برای رسیدن به نتیجه حرفه‌ای:

  1. عکس واضح یا پرامپت دقیق انتخاب کنید.
  2. سبک ثابتی برای مجموعه تعیین کنید.
  3. هر استیکر را جداگانه بسازید.
  4. پس‌زمینه را واقعاً شفاف کنید.
  5. دور سوژه حاشیه مناسب قرار دهید.
  6. خروجی را در ابعاد استاندارد آماده کنید.
  7. از PNG یا WebP استفاده کنید.
  8. متن فارسی را در مرحله ویرایش اضافه کنید.
  9. خروجی را روی پس‌زمینه‌های مختلف آزمایش کنید.
  10. الزامات فعلی پیام‌رسان را پیش از انتشار بررسی کنید.

اگر می‌خواهید قابلیت تبدیل متن یا عکس به استیکر را به وب‌سایت، اپلیکیشن یا ربات خود اضافه کنید، می‌توانید از مستندات API درواره شروع کنید و مدل‌های تصویری مختلف را از نظر کیفیت، سرعت و هزینه مقایسه کنید.

مقالات مرتبط

منابع

این مقاله صرفاً با هدف آموزش و اطلاع‌رسانی تهیه شده است. پیش از استفاده عملی، مستندات رسمی سرویس‌ها و صفحه سلب مسئولیت را مطالعه کنید.

Read more