AI Image StudioPosters / Illustrations / Avatars
Turn words into images
Hueward
Describe an idea. Create posters, illustrations, avatars, and visual concepts.
Generate a first image, then refine the style, size, and resolution.Explore features
From idea to image
A few words. A complete picture.
Explore compositions, sketch visual concepts, or turn a developed idea into a finished image.
Create
OpenText to image
Describe the scene, style, and mood. Create a finished image you can download.
History
OpenCreation history
Your results are saved so you can revisit ideas and keep experimenting.
Credits
OpenCreation credits
See your remaining credits and explore more variations.
API
OpenDeveloper access
Connect your products, scripts, and workflows through the REST API or MCP tools.
Ideas to explore
Let one creation inspire the next.
Create with confidence
Keep your ideas moving.
Adjust aspect ratios and resolution as you create
Revisit saved creations and build on earlier ideas
Estimate credit usage before generating
Check copyright, portrait rights, and platform rules before publishing
Build with image generation
Bring image creation to your product.
Use one API key with the REST API or MCP tools to create jobs, track results, and connect websites, scripts, and automated workflows.
const API_ORIGIN = "https://apis.lihuanyu.com";
const headers = { Authorization: `Bearer ${API_KEY}` };
const catalogResponse = await fetch(`${API_ORIGIN}/replicate/integration/v2/models`, { headers });
if (!catalogResponse.ok) throw new Error('Unable to load models');
const catalog = await catalogResponse.json();
const models = catalog.data ?? catalog;
// Choose a publicModelId from your available models.
const model = models.find(item => item.category === 'basic')?.publicModelId;
if (!model) throw new Error('No available image model');
const response = await fetch(`${API_ORIGIN}/replicate/integration/v2/jobs`, {
method: 'POST',
headers: {
...headers,
'Content-Type': 'application/json',
'Idempotency-Key': crypto.randomUUID()
},
body: JSON.stringify({ model, prompt: "Ink landscape with distant mountains, light mist, and open space", numOutputs: 1 })
});
if (!response.ok) throw new Error('Job creation failed');
const result = await response.json();

