اتوماسیون ویرایش تصویر گوگل درایو با نانو بنانا و ارسال ایم…

اتوماسیون ویرایش تصویر گوگل درایو با نانو بنانا و ارسال ایم…

9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 8577 · منبع: کاتالوگ Pixori

اتوماسیون ویرایش تصویر از Google Drive با Nano Banana و ارسال از طریق Gmail

این گردش کار فرآیند ویرایش تصاویر آپلود شده در یک پوشه مشخص Google Drive را با استفاده از سرویس ویرایش تصویر Google Nano Banana از API Wavespeed و سپس ارسال تصویر ویرایش شده از طریق Gmail را خودکار می‌کند. این گردش کار برای تولیدکنندگان محتوا، بازاریابان یا تیم‌های عملیاتی که به ویرایش مداوم و خودکار تصاویر با تحویل سریع نیاز دارند، ایده‌آل است.

این گردش کار و موارد دیگر را در کاتالوگ n8n پیکسیوری (Pixori.me) کاوش کنید: https://pixori.me/n8n/workflows/auto-edit-images-from-google-drive-with-nano-banana-and-send-via-gmail

---

تشریح گردش کار

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

1. دریافت ورودی: تشخیص آپلود تصاویر جدید در یک پوشه مشخص در Google Drive.

2. ارسال درخواست ویرایش تصویر: ارسال URL تصویر آپلود شده به API Wavespeed Nano Banana برای ویرایش با یک پرامپت از پیش تعیین شده.

3. نظرسنجی وضعیت کار: انتظار و بررسی مکرر وضعیت کار ویرایش تصویر تا اتمام آن.

4. مسیریابی شرطی: مسیریابی گردش کار بر اساس اینکه آیا کار ویرایش تکمیل شده است یا خیر.

5. ارسال ایمیل: ارسال تصویر ویرایش شده از طریق Gmail پس از اتمام موفقیت‌آمیز.

---

تحلیل دقیق نودها

۱. دریافت ورودی: تشخیص آپلود تصویر جدید

  • هدف: پوشه مشخصی در Google Drive را برای فایل‌های تصویری جدید نظارت می‌کند و با ایجاد آن‌ها گردش کار را راه‌اندازی می‌کند.
  • نودها:

* Google Drive Trigger (n8n-nodes-base.googleDriveTrigger)

* Sticky Note (n8n-nodes-base.stickyNote)

  • جزئیات نود Google Drive Trigger:

* نوع: n8n-nodes-base.googleDriveTrigger

* پیکربندی: رویدادهای fileCreated را در یک پوشه مشخص Google Drive تماشا می‌کند. هر دقیقه نظرسنجی می‌کند.

* ورودی‌ها: ندارد (نود تریگر).

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

* نسخه: typeVersion 1

* مشکلات احتمالی: انقضای اعتبارنامه OAuth2، مهلت‌های زمانی شبکه، شناسه پوشه نادرست.

* توضیح: "تریگر آپلود تصویر به درایو"

۲. ارسال درخواست ویرایش تصویر: شروع ویرایش

  • هدف: URL تصویر تازه آپلود شده را دریافت کرده و یک درخواست POST به API Wavespeed Nano Banana ارسال می‌کند تا یک کار ویرایش تصویر با یک پرامپت از پیش تعریف شده آغاز شود.
  • نودها:

* Post Image Edit Request (n8n-nodes-base.httpRequest)

* Sticky Note (n8n-nodes-base.stickyNote)

  • جزئیات نود Post Image Edit Request:

* نوع: n8n-nodes-base.httpRequest

* پیکربندی:

* متد: POST

* URL: https://api.wavespeed.ai/api/v3/google/nano-banana/edit

* بدنه (Body): بار JSON شامل URL فایل Google Drive ({{ $json.webContentLink }})، فرمت خروجی و پرامپت ویرایش (مثلاً "تغییر نورپردازی به صحنه شب").

* احراز هویت: احراز هویت هدر HTTP با کلید API Wavespeed.

* ورودی‌ها: از Google Drive Trigger.

* خروجی‌ها: یک پاسخ JSON شامل شناسه کار (data.id) برای نظرسنجی وضعیت برمی‌گرداند.

* نسخه: typeVersion 4.2

* مشکلات احتمالی: خطاهای احراز هویت API، ورودی URL نامعتبر، مهلت‌های زمانی شبکه، محدودیت‌های نرخ API.

* توضیح: "ارسال تصویر به نانو بنانا برای ویرایش (Wavespeed)"

۳. نظرسنجی وضعیت کار: پیگیری پیشرفت ویرایش

  • هدف: پس از ارسال درخواست ویرایش، این بخش منتظر می‌ماند و سپس API Wavespeed را برای بررسی وضعیت کار نظرسنجی می‌کند و تا زمانی که کار تکمیل شود، حلقه می‌زند.
  • نودها:

* Wait 15 Secs (n8n-nodes-base.wait)

* Get Image Edit Request (n8n-nodes-base.httpRequest)

* If (n8n-nodes-base.if)

* Wait 15 Secs2 (n8n-nodes-base.wait)

* Sticky Notes (n8n-nodes-base.stickyNote)

  • جزئیات نود Wait 15 Secs:

* نوع: n8n-nodes-base.wait

* پیکربندی: اجرای برنامه را به مدت ۱۵ ثانیه متوقف می‌کند.

* ورودی‌ها: از Post Image Edit Request.

* خروجی‌ها: به Get Image Edit Request ادامه می‌دهد.

* نسخه: 1.1

* مشکلات احتمالی: هیچ مشکل معمول؛ تاخیر قابل تنظیم است.

  • جزئیات نود Get Image Edit Request:

* نوع: n8n-nodes-base.httpRequest

* پیکربندی:

* متد: GET

* URL: https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result (از شناسه کار مرحله قبل استفاده می‌کند).

* احراز هویت: احراز هویت هدر HTTP با کلید API Wavespeed.

* ورودی‌ها: از Wait 15 Secs یا Wait 15 Secs2.

* خروجی‌ها: در صورت تکمیل، وضعیت کار و داده‌های تصویر ویرایش شده را برمی‌گرداند.

* نسخه: 4.2

* مشکلات احتمالی: خرابی احراز هویت API، شناسه کار نامعتبر، خطاهای شبکه.

* توضیح: "دریافت تصویر ویرایش شده از نانو بنانا (Wavespeed)"

  • جزئیات نود If:

* نوع: n8n-nodes-base.if

* پیکربندی: بررسی می‌کند که آیا فیلد data.status از نود Get Image Edit Request برابر با "completed" است یا خیر.

* ورودی‌ها: از Get Image Edit Request.

* خروجی‌ها:

* شاخه True: به Send Edited Image to Email ادامه می‌دهد.

* شاخه False: برای نظرسنجی مجدد به Wait 15 Secs2 ادامه می‌دهد.

* نسخه: 2.2

* مشکلات احتمالی: خطاهای عبارت در صورتی که قالب داده تغییر کند.

  • جزئیات نود Wait 15 Secs2:

* نوع: n8n-nodes-base.wait

* پیکربندی: قبل از بازگشت به Get Image Edit Request، اجرای برنامه را به مدت ۱۵ ثانیه متوقف می‌کند.

* ورودی‌ها: از نود If (شاخه False).

* خروجی‌ها: به Get Image Edit Request بازمی‌گردد.

* نسخه: 1.1

* مشکلات احتمالی: در صورتی که کار هرگز تکمیل نشود، می‌تواند منجر به حلقه بی‌نهایت شود.

۴. تحویل ایمیل: ارسال تصویر ویرایش شده

  • هدف: پس از اتمام موفقیت‌آمیز کار ویرایش تصویر، URL یا داده‌های نهایی تصویر ویرایش شده را از طریق Gmail به گیرنده مشخص شده ارسال می‌کند.
  • نودها:

* Send Edited Image to Email (n8n-nodes-base.gmail)

* Sticky Note (n8n-nodes-base.stickyNote)

  • جزئیات نود Send Edited Image to Email:

* نوع: n8n-nodes-base.gmail

* پیکربندی:

* گیرنده: آدرس ایمیل پیکربندی شده.

* موضوع: "تصویر ویرایش شده".

* بدنه پیام: شامل لینک یا داده‌های تصویر ویرایش شده، معمولاً از {{ $json.data.outputs[0] }}.

* احراز هویت: اعتبارنامه OAuth2 برای Gmail.

* ورودی‌ها: از نود If (شاخه True).

* خروجی‌ها: ندارد (نود پایانی).

* نسخه: 2.1

* مشکلات احتمالی: انقضای توکن OAuth، محدودیت‌های ارسال Gmail، آدرس گیرنده نامعتبر، محدودیت‌های اندازه پیام.

* توضیح: "ارسال تصویر ویرایش شده به ایمیل"

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))توضیحات (Annotation)
Google Drive Triggern8n-nodes-base.googleDriveTriggerتشخیص آپلود تصویر جدید در پوشه DriveNonePost Image Edit RequestImage Upload to Drive Trigger
Post Image Edit Requestn8n-nodes-base.httpRequestارسال درخواست ویرایش تصویر به API Nano BananaGoogle Drive TriggerWait 15 SecsPost Image to Nano Banana to Edit (Wavespeed)
Wait 15 Secsn8n-nodes-base.waitانتظار قبل از بررسی وضعیت درخواستPost Image Edit RequestGet Image Edit Request
Get Image Edit Requestn8n-nodes-base.httpRequestبررسی وضعیت تصویر ویرایش شده در API WavespeedWait 15 Secs, Wait 15 Secs2IfGet Edited Image from Nano Banana (Wavespeed)
Ifn8n-nodes-base.ifبررسی تکمیل شدن درخواست ویرایش تصویرGet Image Edit RequestSend Edited Image to Email, Wait 15 Secs2
Wait 15 Secs2n8n-nodes-base.waitانتظار قبل از بررسی مجدد وضعیت درخواستIf (False branch)Get Image Edit Request
Send Edited Image to Emailn8n-nodes-base.gmailارسال تصویر ویرایش شده از طریق GmailIf (True branch)NoneSend Edited Image to Email
Sticky Noten8n-nodes-base.stickyNoteتوضیحاتNoneNoneImage Upload to Drive Trigger
Sticky Note1n8n-nodes-base.stickyNoteتوضیحاتNoneNonePost Image to Nano Banana to Edit (Wavespeed)
Sticky Note2n8n-nodes-base.stickyNoteتوضیحاتNoneNoneGet Edited Image from Nano Banana (Wavespeed)
Sticky Note3n8n-nodes-base.stickyNoteتوضیحاتNoneNoneSend Edited Image to Email
Sticky Note4n8n-nodes-base.stickyNoteتوضیحات و نمای کلی گردش کارNoneNoneGoogle Drive → Wavespeed (Google Nano Banana) → Gmail: Auto-Edit & Email Images... [YouTube link included]

بازسازی گردش کار

برای ساخت این گردش کار از ابتدا، مراحل زیر را دنبال کنید:

1. گره Google Drive Trigger:

* نوع: n8n-nodes-base.googleDriveTrigger

* رویداد: fileCreated

* پوشه برای تماشا: پوشه مشخصی در Google Drive را انتخاب کنید.

* بازه زمانی بررسی: روی هر دقیقه تنظیم کنید.

* اعتبارنامه‌ها: اعتبارنامه‌های Google Drive OAuth2 را با دسترسی‌های لازم پیکربندی کنید.

2. گره HTTP Request (ارسال درخواست ویرایش تصویر):

* نوع: n8n-nodes-base.httpRequest

* متد: POST

* URL: https://api.wavespeed.ai/api/v3/google/nano-banana/edit

* نوع محتوای بدنه: JSON

* بدنه JSON:

```json

{

"enable_base64_output": false,

"enable_sync_mode": false,

"images": [

"{{ $json.webContentLink }}"

],

"output_format": "jpeg",

"prompt": "Change the lighting to night scene"

}

```

* احراز هویت: HTTP Header Auth با کلید API Wavespeed خود.

* اتصال: خروجی Google Drive Trigger را به این گره متصل کنید.

3. گره Wait (انتظار 15 ثانیه):

* نوع: n8n-nodes-base.wait

* مدت زمان: 15 ثانیه.

* اتصال: از گره Post Image Edit Request متصل کنید.

4. گره HTTP Request (دریافت وضعیت درخواست ویرایش تصویر):

* نوع: n8n-nodes-base.httpRequest

* متد: GET

* URL: https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result

* احراز هویت: HTTP Header Auth با کلید API Wavespeed خود.

* اتصال: از گره Wait 15 Secs متصل کنید.

5. گره If:

* نوع: n8n-nodes-base.if

* شرط: {{ $json.data.status }} === "completed"

* اتصال: از گره Get Image Edit Request متصل کنید.

6. گره Wait (انتظار 15 ثانیه2):

* نوع: n8n-nodes-base.wait

* مدت زمان: 15 ثانیه.

* اتصال: از شاخه False گره If متصل کنید.

* بازگشت به حلقه: خروجی این گره را به گره Get Image Edit Request برگردانید.

7. گره Gmail (ارسال تصویر ویرایش شده به ایمیل):

* نوع: n8n-nodes-base.gmail

* پیکربندی:

* آدرس ایمیل گیرنده را تنظیم کنید.

* موضوع را تنظیم کنید (مثلاً "تصویر ویرایش شده").

* در بدنه پیام، از یک عبارت برای گنجاندن خروجی تصویر ویرایش شده استفاده کنید، مانند {{ $json.data.outputs[0] }}.

* احراز هویت: اعتبارنامه‌های Gmail OAuth2 را پیکربندی کنید.

* اتصال: از شاخه True گره If متصل کنید.

8. یادداشت‌های چسبان (Sticky Notes): گره‌های n8n-nodes-base.stickyNote را در سراسر گردش کار برای وضوح و حاشیه‌نویسی، همانطور که در بخش "تجزیه و تحلیل دقیق گره‌ها" توضیح داده شده است، اضافه کنید.

Nodeهای استفاده‌شده

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

این گردش کار n8n چه کاری انجام می‌دهد؟

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

چه ابزارهایی برای این گردش کار لازم است؟

شما به یک حساب n8n، دسترسی به گوگل درایو، کلید API Wavespeed Nano Banana و تنظیمات جیمیل نیاز دارید.

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

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

این گردش کار برای چه کسانی مفید است؟

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

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.