Skip to main content

Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram

Workflow preview

Workflow preview
100%
Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow automates the process of transforming user submitted photos (also bad selfie ) into professional CV and LinkedIn headshots using the Nano Banana Pro AI model. From selfie To CV/Li...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.httprequest, n8n-nodes-base.wait, n8n-nodes-base.if, n8n-nodes-base.googledrive, n8n-nodes-base.stickynote, n8n-nodes-base.telegramtrigger, n8n-nodes-base.switch, n8n-nodes-base.ftp

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Davide.

Original n8n.io source

1.1 Workflow description

Title
Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram
Workflow name
Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram

This workflow automates the process of transforming user-submitted photos (also bad selfie) into professional CV and LinkedIn headshots using the Nano Banana Pro AI model.

From selfie To CV/Linkedin Headshot

Key Advantages

  • 1. ✅ Fully Automated Professional Image Enhancement

    From receiving a photo to delivering a polished LinkedIn-style headshot, the workflow requires zero manual intervention.

  • 2. ✅ Seamless Telegram Integration

    Users can simply send a picture via Telegram—no need to log into dashboards or upload images manually.

  • 3. ✅ Secure Access Control

    Only the authorized Telegram user can trigger the workflow, preventing unauthorized usage.

  • 4. ✅ Reliable API Handling with Auto-Polling

    The workflow includes a robust status-checking mechanism that:

    • Waits for the Fal.ai model to finish
    • Automatically retries until the result is ready
    • Minimizes the chance of failures or partial results
  • 5. ✅ Flexible Input Options

    You can run the workflow either:

    • Via Telegram
    • Or manually by setting the image URL if no FTP space is available

    This makes it usable in multiple environments.

  • 6. ✅ Dual Storage Output (Google Drive + FTP)

    Processed images are automatically stored in:

    • Google Drive (organized and timestamped)
    • FTP (ideal for websites, CDN delivery, or automated systems)
  • 7. ✅ Clean and Professional Output

    Thanks to detailed prompt engineering, the workflow consistently produces:

    • Realistic headshots
    • Studio-style lighting
    • Clean backgrounds
    • Professional attire adjustments

    Perfect for LinkedIn, CVs, or corporate profiles.

  • 8. ✅ Modular and Easy to Customize

    Each step is isolated and can be modified:

    • Change the prompt
    • Replace the storage destination
    • Add extra validation
    • Modify resolution or output formats

How It Works

The workflow supports two input methods:

  1. Telegram Trigger Path: Users can send photos via Telegram, which are then processed through FTP upload and transformed into professional headshots.

  2. Manual Trigger Path: Users can manually trigger the workflow with an image URL, bypassing the Telegram/FTP steps for direct processing.

The core process involves:

  • Receiving an input image (from Telegram or manual URL)
  • Sending the image to Fal.ai's Nano Banana Pro API with specific prompts for professional headshot transformation
  • Polling the API for completion status
  • Downloading the generated image and uploading it to both Google Drive and FTP storage
  • Using a conditional check to ensure processing is complete before downloading results

Set Up Steps

  1. Authorization Setup:

    • Replace in the "Sanitaze" node with your actual Telegram user ID
    • Configure Fal.ai API key in the "Create Image" node (Header Auth: Authorization: Key YOURAPIKEY)
    • Set up Google Drive and FTP credentials in their respective nodes
  2. Storage Configuration:

    • In the "Set FTP params" node, configure:
      • ftp_path: Your server directory path (e.g., /public_html/images/)
      • base_url: Corresponding base URL (e.g., https://website.com/images/)
    • Configure Google Drive folder ID in the "Upload Image" node
  3. Input Method Selection:

    • For Telegram usage: Ensure Telegram bot is properly configured
    • For manual usage: Set the image URL in the "Fix Image Url" node or use the manual trigger
  4. API Endpoints:

    • Ensure all Fal.ai API endpoints are correctly configured in the HTTP Request nodes for creating images, checking status, and retrieving results
  5. File Naming:

    • Generated files use timestamp-based naming: yyyyLLddHHmmss-filename.ext
    • Output format is set to PNG with 1K resolution

The workflow handles the complete pipeline from image submission through AI processing to storage distribution, with proper error handling and status checking throughout.


Need help customizing?

Contact me for consulting and support or add me on Linkedin.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Get File image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 2 - Get Url image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Get status

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Wait 60 sec.

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 5 - Completed?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 6 - Upload Image

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 7 - Create Image

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 8 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Telegram Trigger

Type / Role
n8n-nodes-base.telegramTrigger - telegramTrigger
Config choices
Version 1.2

Block 11 - Switch

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 12 - Upload to FTP

Type / Role
n8n-nodes-base.ftp - ftp
Config choices
Version 1

Block 13 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 14 - Upload to FTP1

Type / Role
n8n-nodes-base.ftp - ftp
Config choices
Version 1

Block 15 - Sanitaze

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Get Image

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 18 - Set FTP params

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 19 - FTP Image URL

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 20 - Fix Image Url

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 21 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 22 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 25 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram
Complexity advanced
Nodes 25
Categories Content Creation, Multimodal AI
Author Davide
Published 03 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11458/11458.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Transform selfies into professional LinkedIn headshots with Nano Banana Pro & Telegram do?

This workflow automates the process of transforming user submitted photos (also bad selfie ) into professional CV and LinkedIn headshots using the Nano Banana Pro AI model. From selfie To CV/Li...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.