Why This Pipeline?
Google just released Gemini Image Flash Lite (codenamed Nano Banana 2 Lite), claiming it’s 3x faster and 5x cheaper than Midjourney.
Manually generating images one by one is tedious. Instead, build an automated pipeline — generate images for your website daily with zero effort.
The entire process requires zero coding, just a Hermes Agent cron job.
Integration Steps
Step 1: Get API Key
Register at Google AI Studio and get your free API Key:
# Free tier is sufficient for daily use
# https://aistudio.google.com/
export GEMINI_API_KEY="your...### Step 2: Create the Automation Script
Create `gemini_image_pipeline.py` in `~/.hermes/scripts/`:
```python
import os, requests, json, time
from datetime import datetime
API_KEY=os.env...ODEL = "gemini-image-flash-lite"
OUTPUT_DIR = "/root/ai-sidetool/static/images/generated/"
def generate_image(prompt, size="1024x1024"):
"""Generate one image"""
url = f"https://generativelanguage.googleapis.com/v1beta/models/{MODEL}:generateContent"
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {
"responseModalities": ["IMAGE", "TEXT"],
"imageGenerationConfig": {
"numberOfImages": 1,
"aspectRatio": "1:1"
}
}
}
response = requests.post(
f"{url}?key={API_KEY}",
json=payload,
timeout=30
)
data = response.json()
if "candidates" in data:
img_data = data["candidates"][0]["image"]["imageBytes"]
import base64
img_bytes = base64.b64decode(img_data)
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filepath = os.path.join(OUTPUT_DIR, f"gemini_{timestamp}.png")
with open(filepath, "wb") as f:
f.write(img_bytes)
print(f"✅ Saved: {filepath}")
return filepath
else:
print(f"❌ Failed: {data}")
return None
if __name__ == "__main__":
import sys
prompt = sys.argv[1] if len(sys.argv) > 1 else "AI technology abstract background"
os.makedirs(OUTPUT_DIR, exist_ok=True)
generate_image(prompt)
Step 3: Create Cron Job
Auto-generate images every day at 10 AM:
cronjob action=create \
name="Gemini Image Pipeline" \
schedule="0 10 * * *" \
script="gemini_image_pipeline.py" \
deliver="local"
Step 4: Integrate with Your Website
Automatically place generated images into your website’s image directory:
# Move to article image directory
mv output.png static/images/posts/{slug}/cover.png
# Commit to Git to trigger Vercel deployment
git add static/images/posts/{slug}/cover.png
git commit -m "feat: auto-generated cover image"
git push
Real Results
- Generation speed: Average 1.8 seconds per image
- Cost: About ¥0.5/day for 10 images
- Quality: Suitable for blog covers and social media thumbnails
- Automation: Fully hands-free, generates daily
Advanced Usage
- Store generation records in DuckDB — Track every generation for easy management
- Auto-select topics based on content calendar — Match image style to article topics
- Multi-model comparison — Compare Gemini, Midjourney, and DALL-E side by side
Summary
I’ve been running this pipeline for a week, auto-generating images for 3 websites daily.
If you want to try it, leave “pipeline” in the comments and I’ll send you the full code.
Or follow my automation updates on the Telegram channel.