Reve Art API Dokumentation
Velkommen til Reve Arts billedgenererings-API. Tjenesten leverer state-of-the-art AI-drevne billedgenereringsfunktioner gennem en simpel REST API.
Introduktion til Reve Image 1.0
Reve Image 1.0 er vores førende text-to-image-genereringsmodel, der er designet med fokus på:
- Overlegen overholdelse af prompts
- Høj æstetisk kvalitet
- Nøjagtig typografirendering
- Intuitiv text-to-image-generering
Modellen er udviklet til at producere resultater af høj kvalitet uden at kræve avanceret prompt-engineering-ekspertise, hvilket gør den tilgængelig for både begyndere og erfarne brugere. Du kan prøve den gratis på Create Image.
Anvendelsesområder
Reve Art API kan integreres i forskellige applikationer:
- Indholdsskabelse: Generer unikke billeder til blogs, artikler og sociale medier
- E-handel: Opret produktmockups og -variationer
- Design & Prototyping: Visualiser hurtigt designkoncepter
- Spil & Underholdning: Generer spilaktiver og karakterdesign
- Uddannelse: Opret undervisningsmaterialer og illustrationer
Godkendelse
Alle API-anmodninger kræver godkendelse ved hjælp af en API-nøgle.
Tilføj API-nøglen til Authorization-headeren:
bash
curl -X POST https://reve-art.com/v1/reve-image/generate \
-H "Authorization: Bearer your_api_key" \
-H "Content-Type: application/json" \
-d '{"prompt": "your prompt here", "aspect_ratio": "1:1"}'
Sådan får du en API-nøgle
Log ind, og tilføj din API-nøgle på siden Dashboard > API Key.
Brug derefter API-nøglen til at generere billeder.
Generer billede
Billedgenereringsslutpunktet giver dig mulighed for at oprette billeder ud fra tekstbeskrivelser. Du kan kontrollere forskellige aspekter af genereringsprocessen via parametre.
Bedste praksis
-
Prompt Engineering
- Vær specifik og beskrivende i dine prompts
- Brug kunstneriske udtryk til stilvejledning
- Medtag detaljer om belysning, perspektiv og stemning
-
Valg af billedformat
- Vælg baseret på dit tilsigtede brugsscenarie
- 1:1 til opslag på sociale medier
- 16:9 til præsentationer/bannere
- 9:16 til mobilindhold
-
Asynkron generering
- Brug async=true til længere genereringer
- Implementer statusafstemning for en bedre brugeroplevelse
POST /v1/images/generate
Anmodningsbrødtekst
{
"prompt": "string", // Påkrævet: Promot til billedgenerering
"negative_prompt": "string", // Valgfrit: Ting, der skal undgås i billedet
"aspect_ratio": "string", // Påkrævet: Billedets billedformat (standard: "1:1")
"async": boolean // Valgfrit: Asynkron generering (standard: false)
}
Billedformat
Billedets billedformat. Understøttede formater: "1:1", "16:9", "4:3", "3:4", "9:16", "2:3", "3:2".
Synkron svar
{
"id": "img_123",
"status": "completed",
"url": "https://cdn.reve-art.com/img_123.png",
"metadata": {
"prompt": "your prompt",
"width": 1024,
"height": 1024,
"created_at": "2024-01-01T00:00:00Z"
}
}
Asynkront svar
{
"id": "img_123",
"status": "pending"
}
Eksempel på brug
Python:
import requests
api_key = "your_api_key"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
response = requests.post(
"https://api.reve-art.com/v1/reve-image/generate",
headers=headers,
json={
"prompt": "a beautiful sunset over mountains",
"aspect_ratio": "16:9"
}
)
if response.ok:
result = response.json()
print(f"Image URL: {result['url']}")
else:
print(f"Error: {response.text}")
Node.js:
async function generateImage(prompt: string) {
const response = await fetch("https://api.reve-art.com/v1/reve-image/generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
prompt,
aspect_ratio: "1:1",
async: true,
}),
});
if (!response.ok) {
throw new Error(`Failed to generate image: ${response.statusText}`);
}
const result = await response.json();
if (result.status === "pending") {
// Afstem for fuldførelse
return await checkImageStatus(result.id);
}
return result;
}
Kontroller billedstatus
GET /v1/reve-image/status/image_id
Svar
{
"id": "img_123",
"status": "completed",
"url": "https://cdn.reve-art.com/img_123.png",
"metadata": {
"prompt": "original prompt",
"width": 1024,
"height": 1024,
"model": "text2image_v1",
"created_at": "2024-01-01T00:00:00Z"
}
}
Eksempel på brug
async function checkImageStatus(imageId: string) {
const response = await fetch(
`https://reve-art.com/v1/reve-image/status/${imageId}/`,
{
headers: {
"Authorization": `Bearer ${apiKey}`,
},
}
);
if (!response.ok) {
throw new Error(`Failed to check status: ${response.statusText}`);
}
return await response.json();
}
Begrænsninger for brug
API-anmodninger er begrænsede af dit abonnement og tilgængelige kreditter.
- Hver billedgenerering koster 1 kredit
- Gratis plan: 3 kreditter inkluderet
- Basisplan: 100 kreditter pr. måned
- Begrænsning: 10 anmodninger pr. minut
- Hvis du har brug for flere kreditter, skal du opgradere din plan eller købe flere kreditter.