ویرایش تصویر با n8n

انتشار خودکار محتوا با n8n

مقدمه

حذف پس‌زمینه با n8n

حذف پس‌زمینه با n8n: آموزش حذف خودکار پس‌زمینه تصاویر در Google Drive با n8n و PhotoRoom API

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

در این آموزش قصد داریم یکی از کاربردی‌ترین Templateهای n8n را بررسی کنیم. این Workflow به‌گونه‌ای طراحی شده است که هر زمان تصویری داخل یک پوشه مشخص در Google Drive قرار بگیرد، به‌صورت خودکار آن را دانلود کرده، اندازه تصویر را بررسی می‌کند، سپس با استفاده از PhotoRoom API پس‌زمینه تصویر را حذف کرده و در نهایت نسخه جدید را دوباره داخل Google Drive ذخیره می‌کند.

این Workflow برای فروشگاه‌های اینترنتی، تولیدکنندگان محتوا، تیم‌های بازاریابی، آژانس‌های تبلیغاتی و حتی برنامه‌نویسانی که قصد دارند فرآیند پردازش تصاویر را خودکار کنند، بسیار کاربردی است. در ادامه تمام Nodeهای این Template را به‌صورت مرحله‌به‌مرحله بررسی می‌کنیم تا بتوانید علاوه بر استفاده از آن، Workflow را مطابق نیاز خود شخصی‌سازی کنید.

قبل از شروع

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow به‌صورت کامل آموزش داده شده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.

این Workflow چه کاری انجام می‌دهد؟

هدف اصلی این Workflow، حذف پس‌زمینه با n8n و ذخیره خودکار فایل‌های پردازش‌شده در Google Drive است.

فرآیند اجرای Workflow به این صورت است:

  1. n8n پوشه‌ای مشخص در Google Drive را مانیتور می‌کند.
  2. با اضافه شدن یک تصویر جدید، Workflow اجرا می‌شود.
  3. تصویر دانلود می‌شود.
  4. اندازه اصلی تصویر استخراج می‌شود.
  5. تنظیمات موردنیاز مانند رنگ پس‌زمینه، میزان Padding و اندازه خروجی اعمال می‌شود.
  6. تصویر برای PhotoRoom API ارسال می‌شود.
  7. پس‌زمینه حذف شده و تصویر جدید تولید می‌شود.
  8. فایل نهایی دوباره داخل Google Drive ذخیره می‌شود.

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

حذف پس‌زمینه با n8n

کاربردهای این Workflow

این Template در پروژه‌های مختلف کاربردهای فراوانی دارد. برخی از مهم‌ترین موارد عبارت‌اند از:

  • آماده‌سازی خودکار تصاویر محصولات فروشگاه‌های اینترنتی
  • حذف پس‌زمینه تصاویر برای کاتالوگ محصولات
  • پردازش انبوه تصاویر بدون نیاز به نرم‌افزارهای گرافیکی
  • تولید تصاویر مناسب برای تبلیغات آنلاین
  • آماده‌سازی تصاویر برای مارکت‌پلیس‌هایی مانند Amazon یا Etsy
  • کاهش زمان و هزینه ویرایش تصاویر
  • ساخت خطوط پردازش تصویر در پروژه‌های اتوماسیون
  • استفاده در آژانس‌های تولید محتوا و طراحی گرافیک
  • حذف بک گراند تصاویر با n8n باعث یکپارچگی در تصاویر خروجی میشود

پیش‌نیازهای اجرای Workflow

برای اجرای صحیح این Template به موارد زیر نیاز دارید:

پیش‌نیاز توضیح
n8n نصب و راه‌اندازی روی سرور یا سیستم شخصی
Google Drive Account برای دریافت و ذخیره تصاویر
Google Drive Credential اتصال Google Drive به n8n
PhotoRoom API Key جهت حذف پس‌زمینه تصاویر
پوشه ورودی در Google Drive محل قرار گرفتن تصاویر اولیه
پوشه خروجی در Google Drive محل ذخیره تصاویر پردازش‌شده
دسترسی اینترنت برای ارتباط با PhotoRoom API
درباره Google Drive

در این Workflow از Google Drive به‌عنوان فضای ذخیره‌سازی استفاده شده است. ابتدا تصاویر از یک پوشه مشخص دریافت می‌شوند و پس از پردازش، نسخه جدید دوباره داخل Drive ذخیره خواهد شد. به همین دلیل نیازی به دانلود یا آپلود دستی فایل‌ها وجود ندارد.

درباره PhotoRoom API

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

فایل JSON این Workflow را از این قسمت دانلود کنید.

رمز فایل: danixai.com

آموزش Import کردن Workflow

وارد داشبورد n8n شوید.

روی Import from File کلیک کنید.

فایل JSON را انتخاب کنید.

Workflow ایجاد خواهد شد.

Credentialهای موردنیاز را تنظیم کنید.

ساختار کلی Workflow

این Workflow با Google Drive Trigger آغاز می‌شود و پوشه مشخص‌شده را به‌صورت دوره‌ای بررسی می‌کند. با اضافه شدن یک تصویر جدید، فایل دانلود شده و اطلاعات مربوط به ابعاد آن استخراج می‌شود. سپس تنظیمات از طریق Node Config به جریان داده اضافه شده و با اطلاعات تصویر ادغام می‌شود. در ادامه، تصاویر به‌صورت مرحله‌ای پردازش می‌شوند تا از ارسال هم‌زمان تعداد زیادی درخواست به API جلوگیری شود. پس از آن، یک Node شرطی (IF) بررسی می‌کند که آیا تصویر باید با ابعاد اصلی پردازش شود یا با اندازه‌ای ثابت. بر اساس نتیجه این شرط، تصویر به یکی از دو Node HTTP Request ارسال می‌شود تا پس‌زمینه آن توسط PhotoRoom API حذف شود. در نهایت، تصویر پردازش‌شده با نام جدید در پوشه مقصد Google Drive ذخیره می‌شود.

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

  • تشخیص ورود فایل جدید
  • دانلود تصویر
  • آماده‌سازی تنظیمات
  • انتخاب نوع پردازش
  • حذف پس‌زمینه
  • ذخیره فایل خروجی

همین ساختار باعث شده این Template هم انعطاف‌پذیر باشد و هم بتوان آن را به‌راحتی توسعه داد.

حذف پس‌زمینه با n8n

آموزش کامل تمام Nodeهای Workflow

در این بخش، تمامی Nodeهای ابتدایی Workflow را بررسی می‌کنیم. این Nodeها وظیفه دریافت تصویر، آماده‌سازی اطلاعات و ارسال داده‌های موردنیاز به مراحل بعدی را بر عهده دارند.

1.Watch for new images

وظیفه Node

  • مانیتور کردن یک پوشه مشخص در Google Drive
  • تشخیص ایجاد فایل جدید
  • ارسال اطلاعات فایل به Node بعدی

ورودی

این Node ورودی ندارد زیرا Trigger محسوب می‌شود.

خروجی

اطلاعات فایل تازه ایجاد شده مانند:

  • شناسه فایل (File ID)
  • نام فایل
  • زمان ایجاد
  • نوع فایل
  • مسیر فایل

تنظیمات مهم

در فایل JSON این Template چند تنظیم مهم مشاهده می‌شود:

  • Trigger On: Specific Folder
  • Event: File Created
  • Polling: Every Minute

این یعنی هر یک دقیقه Google Drive بررسی می‌شود و در صورت مشاهده فایل جدید، Workflow اجرا خواهد شد.

گزینه‌هایی که می‌توان تغییر داد

  • پوشه موردنظر
  • فاصله زمانی بررسی
  • نوع رویداد (ایجاد، ویرایش یا حذف فایل)

دلیل استفاده در Workflow

بدون این Node هیچ راهی برای اجرای خودکار Workflow وجود نداشت و کاربر باید همه چیز را به‌صورت دستی اجرا می‌کرد.

2.Download Image

وظیفه Node

دریافت فایل اصلی از Google Drive.

ورودی

File ID که از Trigger دریافت شده است.

خروجی

نسخه Binary تصویر.

این خروجی همان فایلی است که بعداً برای PhotoRoom ارسال خواهد شد.

تنظیمات مهم

در این Node عملیات روی Download قرار گرفته است.

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

گزینه‌های قابل تغییر

  • امکان دانلود از Shared Drive
  • دانلود نسخه‌های مختلف فایل
  • تغییر Credential

دلیل استفاده در Workflow

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

3.Config

وظیفه Node

ساخت یک مجموعه از متغیرهای موردنیاز برای ادامه Workflow.

ورودی

اطلاعات فایل دریافتی از Google Drive.

خروجی

چندین متغیر مهم مانند:

  • رنگ پس‌زمینه
  • میزان Padding
  • اندازه خروجی
  • API Key
  • آدرس پوشه خروجی
  • نام فایل

تنظیمات مهم

  • API Key
  • کلید دسترسی PhotoRoom API.
  • این مقدار باید با API Key واقعی جایگزین شود.

گزینه‌های قابل تغییر

کاربر تقریباً تمام رفتار Workflow را از همین Node کنترل می‌کند.

مثلاً:

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

دلیل استفاده در Workflow

به‌جای اینکه این مقادیر داخل چندین Node مختلف نوشته شوند، همه آن‌ها در یک محل قرار گرفته‌اند تا نگهداری Workflow بسیار ساده‌تر شود.

4.Get Image Size

وظیفه Node

بررسی مشخصات تصویر

ورودی

تصویر Binary دانلودشده

خروجی

اطلاعاتی مانند:

  • عرض تصویر
  • ارتفاع تصویر
  • اندازه فایل
  • Geometry

تنظیمات مهم

عملیات روی گزینه Information قرار گرفته است.

بنابراین تصویر فقط تحلیل می‌شود.

گزینه‌های قابل تغییر

در صورت نیاز همین Node می‌تواند عملیات دیگری مانند:

  • Crop
  • Resize
  • Rotate

را نیز انجام دهد، اما در این Workflow فقط برای استخراج اطلاعات استفاده شده است.

دلیل استفاده در Workflow

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

5.Split Out

وظیفه Node

جدا کردن مقدار Geometry از خروجی Node قبلی

ورودی

اطلاعات کامل تصویر

خروجی

Geometry به‌صورت داده‌ای مستقل

تنظیمات مهم

در فایل JSON مقدار زیر مشاهده می‌شود:

Geometry: Field To Split

همچنین گزینه Include Binary نیز فعال است.

یعنی علاوه بر اطلاعات جدید، خود تصویر نیز حفظ می‌شود.

دلیل استفاده در Workflow

بعداً این مقدار در زمان ارسال درخواست به PhotoRoom استفاده می‌شود تا در صورت نیاز اندازه اصلی تصویر حفظ شود.

6.Merge

وظیفه Node

ترکیب اطلاعات تنظیمات با اطلاعات تصویر

ورودی

مسیر اول:

  • API Key
  • رنگ پس‌زمینه
  • Padding
  • اندازه خروجی

مسیر دوم:

  • تصویر
  • Geometry
  • اطلاعات فایل

خروجی

یک Item کامل شامل تمام اطلاعات موردنیاز

تنظیمات مهم

در این Workflow حالت Merge روی Combine By Position قرار گرفته است.

این یعنی آیتم‌های هر دو مسیر بر اساس ترتیبشان با هم ادغام می‌شوند.

گزینه‌های قابل تغییر

Node Merge حالت‌های مختلفی دارد، از جمله:

  • Append
  • Combine
  • SQL Join
  • Merge by Key
  • Merge by Position

در این Template از Combine by Position استفاده شده زیرا هر تصویر دقیقاً یک مجموعه تنظیمات متناظر دارد.

دلیل استفاده در Workflow

اگر این مرحله وجود نداشت، درخواست ارسالی به PhotoRoom یا فاقد تصویر بود یا فاقد تنظیمات لازم مانند API Key، رنگ پس‌زمینه و اندازه خروجی. بنابراین Merge نقش کلیدی در آماده‌سازی داده‌ها پیش از پردازش تصویر دارد.

7.loop all over your images

وظیفه Node

تقسیم داده‌ها به Batchهای کوچک و پردازش مرحله‌ای آن‌ها

ورودی

لیستی از تصاویر آماده پردازش

خروجی

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

تنظیمات مهم

در این Template تنظیمات پیش‌فرض استفاده شده است و اندازه Batch برابر با یک است؛ یعنی هر تصویر به‌صورت جداگانه پردازش می‌شود.

گزینه‌های قابل تغییر

  • افزایش تعداد آیتم‌های هر Batch
  • تغییر ترتیب پردازش
  • کنترل تعداد درخواست‌های هم‌زمان

دلیل استفاده در Workflow

فرض کنید ۲۰۰ تصویر داخل پوشه Google Drive قرار می‌گیرد. اگر همه آن‌ها هم‌زمان به PhotoRoom ارسال شوند:

  • احتمال خطای Rate Limit افزایش پیدا می‌کند.
  • مصرف RAM بیشتر می‌شود.
  • امکان شکست Workflow بالا می‌رود.

Split In Batches این مشکل را برطرف می‌کند.

8.check which output size method is used

وظیفه Node

بررسی مقدار متغیر keepInputSize

ورودی

تنظیمات Config

خروجی

دو مسیر مختلف:

  • مسیر اول: استفاده از اندازه ثابت
  • مسیر دوم: استفاده از اندازه اصلی تصویر

شرط استفاده‌شده

Workflow مقدار Boolean مربوط به Keep Input Size را بررسی می‌کند.

اگر مقدار آن False باشد: خروجی با اندازه ثابت تولید می‌شود.

اگر مقدار True باشد: اندازه اصلی تصویر حفظ خواهد شد.

تنظیمات قابل تغییر

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

  • بررسی نوع فایل
  • بررسی ابعاد تصویر
  • بررسی حجم فایل
  • بررسی نام فایل
  • بررسی پوشه ورودی

دلیل استفاده در Workflow

بدون این Node باید دو Workflow جداگانه ساخته می‌شد، اما با یک شرط ساده هر دو حالت پشتیبانی می‌شوند.

9.remove background fixed size

وظیفه Node

ارسال تصویر به PhotoRoom و دریافت نسخه بدون پس‌زمینه

ورودی

  • تصویر Binary
  • API Key
  • رنگ پس‌زمینه
  • Padding
  • اندازه خروجی

خروجی

تصویر PNG جدید

تنظیمات مهم

در این Node یک درخواست POST به آدرس زیر ارسال می‌شود:

https://image-api.photoroom.com/v2/edit

نوع Content نیز روی multipart/form-data قرار گرفته است تا فایل تصویر همراه سایر پارامترها ارسال شود.

پارامترهای اصلی عبارت‌اند از:

  • background.color
  • imageFile
  • padding
  • outputSize

همچنین API Key از طریق Header ارسال می‌شود.

گزینه‌های قابل تغییر

  • تغییر رنگ پس‌زمینه
  • خروجی Transparent
  • تغییر اندازه تصویر
  • تغییر Padding
  • جایگزینی API با سرویس دیگر

دلیل استفاده در Workflow

این Node زمانی اجرا می‌شود که کاربر بخواهد همه تصاویر اندازه یکسانی داشته باشند؛ برای مثال 1600×1600 پیکسل.

10.remove background

وظیفه Node

ارسال تصویر به PhotoRoom با حفظ ابعاد اولیه

ورودی

همان داده‌های Node قبلی

خروجی

تصویر بدون پس‌زمینه با ابعاد اصلی

تفاوت با Node قبلی

در Node قبلی مقدار Output Size از Config دریافت می‌شد.

اما این Node مقدار Geometry استخراج‌شده از تصویر را ارسال می‌کند.

در نتیجه:

  • کیفیت تصویر حفظ می‌شود.
  • ابعاد اصلی تغییر نمی‌کند.
  • مناسب تصاویر حرفه‌ای است.

دلیل استفاده در Workflow

برخی فروشگاه‌ها اجازه تغییر اندازه تصاویر را نمی‌دهند؛ بنابراین این مسیر برای حفظ کیفیت طراحی شده است.

11.Upload Picture to Google Drive

وظیفه Node

آپلود تصویر پردازش‌شده

ورودی

تصویر PNG تولیدشده

خروجی

فایل جدید داخل Google Drive

تنظیمات مهم

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

BG-Removed-OriginalFileName.png

بنابراین اگر فایل اولیه shoe.jpg باشد، خروجی به شکل زیر خواهد بود:

BG-Removed-shoe.png

گزینه‌های قابل تغییر

  • نام فایل
  • پوشه مقصد
  • Shared Drive
  • بازنویسی فایل‌های قبلی

دلیل استفاده در Workflow

خروجی پردازش باید در جایی ذخیره شود تا قابل استفاده باشد و Google Drive بهترین گزینه برای این Workflow است.

12.Upload Picture to Google Drive1

این Node دقیقاً همان وظیفه Node قبلی را انجام می‌دهد.

تنها تفاوت این است که خروجی مسیر «حفظ اندازه اصلی تصویر» را ذخیره می‌کند.

در عمل دو Node Upload وجود دارد زیرا Workflow دارای دو مسیر مجزا برای پردازش تصویر است.

نحوه شخصی‌سازی Workflow

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

1. تغییر رنگ پس‌زمینه

در Node Config مقدار bg_color مشخص می‌کند که پس‌زمینه خروجی چه رنگی داشته باشد.

برای مثال می‌توانید از مقادیر زیر استفاده کنید:

  • white
  • black
  • transparent
  • blue
  • #F5F5F5
  • هر کد رنگ HEX دیگر

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

2. تغییر اندازه خروجی

در این Workflow دو روش برای تعیین اندازه خروجی وجود دارد.

حفظ اندازه اصلی تصویر

اگر گزینه Keep Input Size فعال باشد، خروجی دقیقاً هم‌اندازه تصویر اولیه خواهد بود.

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

استفاده از اندازه ثابت

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

برای مثال:

  • 800×800
  • 1200×1200
  • 1600×1600
  • 2000×2000

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

3. تغییر میزان Padding

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

برای مثال:

  • 0%
  • 5%
  • 10%
  • 15%

اگر تصاویر محصول دارید معمولاً مقدار بین ۵ تا ۱۰ درصد بهترین نتیجه را ایجاد می‌کند.

4. تغییر پوشه ورودی

در Google Drive Trigger می‌توانید هر پوشه‌ای را به‌عنوان پوشه ورودی انتخاب کنید.

برای مثال:

  • Product Images
  • New Photos
  • Marketing
  • Social Media

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

5. تغییر پوشه خروجی

در Node Config آدرس پوشه خروجی مشخص شده است.

در صورت نیاز می‌توانید خروجی را در:

  • پوشه دیگری
  • Shared Drive
  • پوشه مخصوص هر پروژه

ذخیره کنید.

6. تغییر نام فایل خروجی

در حال حاضر فایل‌ها با فرمت زیر ذخیره می‌شوند:

BG-Removed-OriginalName.png

اما می‌توانید آن را به شکل‌های مختلف تغییر دهید، مانند:

  • Product-001.png
  • Final-Image.png
  • Catalog-Product.png
  • نام همراه با تاریخ
  • نام همراه با شناسه محصول
7. استفاده از API دیگر

اگر قصد استفاده از PhotoRoom را ندارید، کافی است HTTP Request را به API دیگری متصل کنید.

برای مثال:

  • Remove.bg
  • ClipDrop
  • Adobe Firefly API
  • Stability AI
  • هر سرویس پردازش تصویر دیگر

در این حالت تنها کافی است URL و پارامترهای HTTP Request را تغییر دهید.

8. افزودن مراحل جدید

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

برای مثال:

  • ارسال تصویر به Telegram
  • ارسال در Discord
  • آپلود در Dropbox
  • ذخیره در Amazon S3
  • ذخیره در Cloudinary
  • ارسال ایمیل
  • درج اطلاعات در Google Sheets
  • آپلود در Shopify
  • انتشار در WooCommerce

به این ترتیب Workflow به یک خط پردازش کامل تصاویر تبدیل خواهد شد.

مزایای استفاده از این Workflow

استفاده از این Template مزایای متعددی دارد که مهم‌ترین آن‌ها عبارت‌اند از:

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

نکات مهم

پیش از استفاده از این Workflow بهتر است به نکات زیر توجه کنید:

  1. API Key مربوط به PhotoRoom را در اختیار افراد دیگر قرار ندهید.
  2. برای تصاویر با تعداد زیاد، محدودیت درخواست‌های API را بررسی کنید.
  3. پوشه ورودی و خروجی را از یکدیگر جدا نگه دارید تا از اجرای مجدد Workflow روی تصاویر پردازش‌شده جلوگیری شود.
  4. قبل از اجرای نهایی، Workflow را با چند تصویر آزمایشی تست کنید.
  5. در صورت پردازش تصاویر حجیم، منابع سرور n8n را بررسی کنید.
  6. اگر از نسخه Self-hosted استفاده می‌کنید، فضای ذخیره‌سازی کافی در نظر بگیرید.
  7. برای پروژه‌های تجاری، مدیریت خطاها و ثبت لاگ را به Workflow اضافه کنید.
  8. به‌صورت دوره‌ای وضعیت Credentialهای Google Drive و PhotoRoom را بررسی کنید تا در صورت انقضا، Workflow متوقف نشود.

خطاهای رایج (Troubleshooting)

برای دستیابی به بهترین نتیجه در حذف پس‌زمینه با n8n، توصیه می‌شود پیش از اجرای Workflow روی حجم زیادی از تصاویر، تنظیمات مربوط به اندازه خروجی، رنگ پس‌زمینه و API را با چند تصویر آزمایشی بررسی کنید.

1.عدم اتصال به Google Drive

علت:
Credentialهای Google Drive به‌درستی تنظیم نشده‌اند یا دسترسی لازم وجود ندارد.

راه‌حل:
اتصال Google Drive را مجدداً ایجاد کنید و مطمئن شوید حساب کاربری به پوشه موردنظر دسترسی دارد.

2.خطای 401 از PhotoRoom API

علت:
API Key اشتباه یا منقضی شده است.

راه‌حل:
کلید API را بررسی کرده و در Node Config یا Header مربوط به HTTP Request جایگزین کنید.

3.عدم پردازش تصویر

علت:
فرمت فایل توسط API پشتیبانی نمی‌شود یا فایل ناقص است.

راه‌حل:
از تصاویر با فرمت‌های استاندارد مانند JPG یا PNG استفاده کنید و از سالم بودن فایل مطمئن شوید.

4.ذخیره نشدن فایل در Google Drive

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

راه‌حل:
Folder URL را بررسی کرده و دسترسی لازم را به حساب متصل‌شده بدهید.

5.اجرای مکرر Workflow روی یک تصویر

علت:
پوشه ورودی و خروجی یکسان هستند و فایل خروجی دوباره توسط Trigger شناسایی می‌شود.

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

جمع‌بندی

اگر به دنبال راهکاری برای حذف خودکار بک‌گراند تصاویر در n8n هستید، این Workflow یکی از بهترین گزینه‌های آماده محسوب می‌شود. ترکیب Google Drive، PhotoRoom API و n8n باعث می‌شود فرآیند پردازش تصاویر بدون دخالت کاربر انجام شود؛ کافی است تصویر را در پوشه مشخص‌شده قرار دهید تا باقی مراحل، از دانلود فایل گرفته تا حذف پس‌زمینه و ذخیره نسخه نهایی، به‌صورت خودکار اجرا شوند.

ساختار ماژولار این Template نیز امکان توسعه آن را فراهم می‌کند؛ به‌راحتی می‌توانید سرویس‌های دیگری مانند Telegram، Shopify، Amazon S3 یا Google Sheets را به آن متصل کرده و یک سیستم اتوماسیون کامل برای مدیریت تصاویر ایجاد کنید. اگر کسب‌وکار شما با حجم بالایی از تصاویر سروکار دارد، حذف بک گراند تصاویر با n8n یک راهکار سریع، مقیاس‌پذیر و قابل‌اعتماد برای پردازش خودکار تصاویر در پروژه‌های شخصی و تجاری محسوب می‌شود.

سوالات متداول

1.آیا برای استفاده از این Workflow باید برنامه‌نویسی بلد باشم؟

خیر. تنها کافی است Credentialها و تنظیمات اولیه را انجام دهید. بیشتر بخش‌های Workflow بدون نیاز به کدنویسی قابل استفاده هستند.

2.آیا می‌توان از تصاویر با پس‌زمینه شفاف استفاده کرد؟

بله. با تغییر مقدار bg_color به transparent، خروجی به‌صورت PNG با پس‌زمینه شفاف تولید می‌شود.

3.آیا این Workflow فقط با Google Drive کار می‌کند؟

نسخه فعلی از Google Drive استفاده می‌کند، اما می‌توان آن را به سرویس‌هایی مانند Dropbox، OneDrive، Amazon S3 یا حتی Webhook متصل کرد.

4.آیا امکان پردازش هم‌زمان چندین تصویر وجود دارد؟

بله، اما این Template با استفاده از Split In Batches تصاویر را به‌صورت مرحله‌ای پردازش می‌کند تا از بروز خطا و محدودیت API جلوگیری شود.

5.آیا می‌توان بعد از حذف پس‌زمینه، عملیات دیگری نیز روی تصویر انجام داد؟

بله. می‌توانید Nodeهای دیگری مانند افزودن واترمارک، تغییر اندازه، ارسال به پیام‌رسان‌ها، ذخیره در فضای ابری یا ثبت اطلاعات در پایگاه داده را به Workflow اضافه کنید.

GIT

Categories: , ,

توسعه توسط تیم میهن وردپرس