Loading...
Loading...
imagine is a multi-provider command-line tool for generating and editing images via Google Gemini, Google Vertex AI, and OpenAI (gpt-image-2).
npx skill4agent add ahmedaburady/imagine-cli imagine-cliimagine-p "..."-i reference.pngimaginegpt-image-2proflash1.51K2K4K1024x10243840x2160command -v imagine || echo NOT_INSTALLEDNOT_INSTALLEDgo install …@latestif command -v go >/dev/null 2>&1; then
go install github.com/AhmedAburady/imagine-cli/cmd/imagine@latest
else
# Detect platform, pick the matching release asset
case "$(uname -s)-$(uname -m)" in
Darwin-arm64) ASSET=imagine-darwin-arm64 ;;
Darwin-x86_64) ASSET=imagine-darwin-amd64 ;;
Linux-x86_64) ASSET=imagine-linux-amd64 ;;
Linux-aarch64|Linux-arm64) ASSET=imagine-linux-arm64 ;;
*) echo "Unsupported platform — download manually from https://github.com/AhmedAburady/imagine-cli/releases/latest"; exit 1 ;;
esac
curl -L -o imagine "https://github.com/AhmedAburady/imagine-cli/releases/latest/download/$ASSET"
chmod +x imagine
sudo mv imagine /usr/local/bin/imagine
fiimagine --versionimagine-windows-amd64.exe-arm64.exeimagine.exe%PATH%cat ~/.config/imagine/config.yaml 2>/dev/null \
|| cat ~/.config/imagine/config.yml 2>/dev/null \
|| echo NO_CONFIG%AppData%\imagine\config.yamlproviders:default_provider: gemini
providers:
gemini:
api_key: AIza-paste-key-hereimagine--provider <name> (CLI flag — highest)
↓
default_provider (config.yaml)
↓
first under providers: (alphabetical)
↓
errorimagine providers show[active][default]| Flag | Long | Purpose |
|---|---|---|
| | Prompt (required). Also accepts a file path. |
| | Output folder (default |
| | Output filename. Extension ( |
| | 1-20 images |
| | Reference image/folder, repeatable. Flips to edit mode. |
| | Use input filename for output (single |
| Per-invocation override |
-m pro/flash-s 1K/2K/4K-a aspect-ratio-g grounding-t thinking-I image-search-m gpt-image-2 family-s shorthand/raw WxH-q quality--compression--moderation--backgroundgpt-image-2imagine describe -i photo.jpg # plain text
imagine describe -i ./styles/ -json -o style.json
imagine describe -i photo.jpg -vertex # Vertex backendproviders.gemini.api_keyproviders.vertex.provider_options.gcp_projectgcloud auth application-default login# Generate (active provider from config)
imagine -p "a sunset over mountains"
# Batch with size + aspect (Gemini/Vertex)
imagine -p "cityscape" -n 3 -s 2K -a 16:9 -o ./city
# OpenAI — fast draft
imagine -p "logo idea" --provider openai -q low
# OpenAI — 4K hero banner as JPEG
imagine -p "hero banner" --provider openai -s 3840x2160 -q high -f hero.jpg
# Edit, keep input filename
imagine -p "add rain" -i photo.png -r
# Multi-reference edit (OpenAI supports up to 16 refs/call)
imagine -p "gift basket of these" --provider openai \
-i lotion.png -i candle.png -i soap.png
# Vertex — same flags as Gemini, different auth
imagine -p "a cat" --provider vertex -n 3imagine --helpGEMINI_API_KEYOPENAI_API_KEYimagine config set-*config.yaml-ar-is-vertex--aspect-ratio--image-search--provider vertex-vertex--background transparentgpt-image-2-m 1.5-f-r--provider openai