Image Generation

Installation

Python

npm install solvid

Authentication

  1. Get a key from https://api.solvid.xyz (coming soon)

In JavaScript, you can pass the API key using the authToken parameter when creating the client

JavaScript

const { solVid } = require('solvid');

const client = new SolVid({
  authToken: process.env.SOLVID_API_KEY
});

Polling for Generation Status and Retrieving Image

  • Right now the only supported way is via polling

  • The create endpoint returns an id which is an UUID V4

  • You can use it to poll for updates (you can see the image at generation.assets.image)

Usage Example

Javascript

Javascript

Aspect Ratio and Model

For all your requests, you can specify the aspect ratio you want and also the model to be used.

Aspect ratio

You can choose between the following aspect ratios:

  • 1:1

  • 3:4

  • 4:3

  • 9:16

  • 16:9 (default)

  • 9:21

  • 21:9

To use it, simply include a new key under your payload:

Model

You can choose from our two model versions:

  • photon-1 (default)

  • photon-flash-1

To use it, simply include a new key under your payload:

Text to Image

JavaScript

With aspect ratio and model

JavaScript

Image Reference

☁️Image URL

You should upload and use your own cdn image urls, currently this is the only way to pass an image

This feature allows you to guide your generation using a combination between images and prompt. You can use up to 4 images as references. This feature is very useful when you want to create variations of an image or when you have a concept that is hard to describe, but easy to visualize. You can use the weight key to tune the influence of the images.

JavaScript

Style Reference

☁️Image URL

You should upload and use your own cdn image urls, currently this is the only way to pass an image

As the name suggests, this feature is used when you want to apply an specific style to your generation. You can use the weight key to tune the influence of the style image reference.

JavaScript

Character Reference

☁️Image URL

You should upload and use your own cdn image urls, currently this is the only way to pass an image

Character Reference is a feature that allows you to create consistent and personalized characters. Below, you can see how to use it. One thing important to say is that you can use up to 4 images of the same person to build one identity. More images, better the character representation will be.

JavaScript

Modify Image

☁️Image URL

You should upload and use your own cdn image urls, currently this is the only way to pass an image

🚧Changing colors of images

This feature works really well to change objects, shapes, etc. But when it comes to changing colors, it is harder to get it right. One recommendation is to use a lower weight value, something between 0.0 and 0.1.

Modify feature allows you to refine your images by simply prompting what change you want to make. You can use the weight key to specify the influence of the input image. Higher the weight, closer to the input image but less diverse (and creative).

JavaScript

Generations

Get generation with id

Javascript

List all generations

Javascript

Delete generation

Javascript

How to get a callback when generation has an update

  • It will get status updates (dreaming/completed/failed)

  • It will also get the video url as part of it when completed

  • It's a POST endpoint you can pass, and request body will have the generation object in it

  • It expected to be called multiple times for a status

  • If the endpoint returns a status code other than 200, it will be retried max 3 times with 100ms delay and the request has a 5s timeout

example

TypeScript

Last updated