All Plugins

Stability AI

AI

Generate images with Stable Diffusion models and AI-powered transforms like background removal, upscaling, and inpainting.

Stability AI example
Powered by Stability AI

Stable Diffusion image generation and AI transforms. This plugin passes your configuration directly—no abstraction layer.

Installation

npm install @teamflojo/floimg-stability

Quick Start

import createClient from "@teamflojo/floimg";
import stability, { stabilityTransform } from "@teamflojo/floimg-stability";

const floimg = createClient();
floimg.registerGenerator(stability({ apiKey: process.env.STABILITY_API_KEY }));
floimg.registerTransformProvider(stabilityTransform({ apiKey: process.env.STABILITY_API_KEY }));

// Generate an image
const image = await floimg.generate({
  generator: "stability",
  params: {
    prompt: "A futuristic city at sunset, cyberpunk style",
    model: "sd3-large",
    aspectRatio: "16:9"
  }
});

// Remove background
const noBg = await floimg.transform({
  blob: image,
  op: "removeBackground",
  provider: "stability-transform"
});

await floimg.save(noBg, "./city-no-bg.png");

API Reference

Parameter Type Required Description
prompt string Yes Text description of the image to generate
model "sd3-large" | "sd3-medium" | "sdxl" No Stable Diffusion model (default: sd3-large)
negativePrompt string No What to avoid in the image
aspectRatio "1:1" | "16:9" | "9:16" | "4:3" | "3:4" No Image aspect ratio (default: 1:1)
seed number No Random seed for reproducibility

Examples

Cyberpunk City

Cyberpunk City

AI-generated cyberpunk cityscape

                      await floimg.generate({
  generator: "stability",
  params: {
    prompt: "Cyberpunk city at night, neon lights",
    model: "sd3-large",
    aspectRatio: "16:9"
  }
});
                    
Remove Background

Remove Background

Remove background from product photo

                      await floimg.transform({
  blob: productImage,
  op: "removeBackground",
  provider: "stability-transform"
});
                    

Improve This Plugin

Found a bug? Have a feature request? Contributions are welcome!

View on GitHub