Back to list
freitasp1

gemini-image-gen

by freitasp1

🚀 Build production-tested Claude Code skills for B2B SaaS using TypeScript, enhancing workflows and ensuring GDPR compliance in AI development.

2🍴 1📅 Jan 25, 2026

SKILL.md


name: gemini-image-gen description: Image generation with Google Gemini API. Models: gemini-2.5-flash-image (fast) or gemini-3-pro-image-preview (quality). For social media graphics, marketing, infographics.

Gemini Image Generation

Generate images directly from Claude Code CLI using Google's Gemini API.

Setup

API Key: https://aistudio.google.com/apikey Environment Variable: GOOGLE_AI_API_KEY Install: pip install google-genai pillow python-dotenv

Basic Usage

import os
from google import genai

client = genai.Client(api_key=os.environ.get("GOOGLE_AI_API_KEY"))

response = client.models.generate_content(
    model="gemini-2.5-flash-image",  # Fast
    # model="gemini-3-pro-image-preview",  # Quality
    contents=["Your image prompt here"]
)

# Extract and save image from response
for part in response.candidates[0].content.parts:
    if hasattr(part, 'inline_data') and part.inline_data:
        with open("output.png", "wb") as f:
            f.write(part.inline_data.data)

Models

ModelSpeedQualityUse Case
gemini-2.5-flash-imageFast (~5s)GoodDrafts, iterations
gemini-3-pro-image-previewSlower (~15s)ExcellentFinal assets

Use Cases

  • Social media graphics
  • Marketing materials
  • Infographics
  • Reddit/Discord banners
  • Presentation slides
  • Manufacturing dashboards (OEE gauges, SPC charts)

Advanced: Manufacturing Dashboard Example

prompt = """
Create a professional manufacturing OEE dashboard showing:
- Large OEE gauge at 85% (green zone)
- Three smaller KPI cards below:
  - Availability: 92%
  - Performance: 88%
  - Quality: 99.2%
- Dark theme with blue/cyan accents
- Modern, executive-style design
"""

response = client.models.generate_content(
    model="gemini-3-pro-image-preview",
    contents=[prompt]
)

Image Compression for PPTX

When embedding in PowerPoint, compress images to avoid silent failures:

from PIL import Image
import io

def compress_image(data: bytes, max_size_kb: int = 200) -> bytes:
    img = Image.open(io.BytesIO(data))
    img = img.convert('RGB')
    img.thumbnail((1280, 720))

    buffer = io.BytesIO()
    img.save(buffer, format='JPEG', quality=75, optimize=True)
    return buffer.getvalue()

Real-World Usage

At fabrikIQ.com, Gemini Image Generation powers:

  • AI-generated OEE dashboard visuals in PPTX exports
  • Hero images for executive manufacturing reports
  • Marketing materials for LinkedIn posts

Score

Total Score

75/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon