Back to Home

Kuvasta Tekstiksi API-dokumentaatio (V2)

2025-08-18

Posted by

Kuvasta Tekstiksi API-dokumentaatio (V2)

Johdanto ja Käyttötapaukset

Kuvasta Tekstiksi API mahdollistaa tekoälypohjaisten kuvankuvausominaisuuksien integroinnin sovelluksiisi. API:mme käyttää kehittyneitä tekoälymalleja kuvien analysointiin ja yksityiskohtaisten kuvausten luomiseen.

Yleiset Käyttötapaukset

  • Yksityiskohtaisten kuvausten luominen kuville
  • Tekstin ja tiedon poimiminen kuvista
  • Kuvan sisällön ja kontekstin analysointi
  • Hahmojen kuvausten luominen luovaan kirjoittamiseen
  • Kuvatekstien luominen sisällönhallintaan

API-avaimet

Käyttääksesi API:amme tarvitset API-tunnukset (API-avain ja Salaisuus). Voit hallita API-avaimiasi hallintapaneelissa.

Hallitse API-avaimia →

API-päätepiste

POST https://imagedescriber.online/api/openapi-v2/describe-image

Integraatio-opas

Pyyntöotsikot

Otsikon NimiPakollinenKuvaus
content-typeKylläTäytyy olla multipart/form-data
authorizationKylläTäytyy olla Bearer ${SECRET_KEY}
${SECRET_KEY} on API-avaimesi.

Pyyntöparametrit

ParametriTyyppiPakollinenKuvaus
imagestring tai fileKylläKuva kuvauksen luomista varten. Hyväksyy kolme syöttömuotoa:
1. Kuvan URL, alkaa http:// tai https://
2. Base64-koodattu kuva, muodossa: data:image/jpeg;base64,/9j/4AAQSkZJR... (Huom: muut kuvatyypit kuten PNG ovat myös mahdollisia, säädä mime-type vastaavasti)
3. Tiedosto-objekti: Tiedosto-objekti, joka edustaa mallikuvaa.
promptstringKylläMukautettu kehote kuvan analysointia varten
langstringEiVastauksen kieli (en/zh/de/es/fr/ja/ko/fi/nl/pt/tr/ru), oletus: en

Vastausmuoto

KenttäTyyppiKuvaus
codenumberVastauksen tilakoodi. 200 onnistumiselle
dataobjectVastauksen data-objekti, läsnä kun code on 200
data.contentstringLuotu kuvaus kuvalle
msgstringVastausviesti, tarjoaa lisätietoja
succeedbooleanIlmaisee, onnistuiko pyyntö

Esimerkki Vastaus

{
    "code": 200,
    "data": {
        "content": "Yksityiskohtainen kuvaus kuvasta markdown-muodossa..."
    },
    "succeed": true,
    "msg": "Onnistui"
}

Virhekoodit

KoodiViestiKuvaus
200OKPyyntö onnistui
500SERVER_ERRORSisäinen palvelinvirhe
10003INSUFFICIENT_CREDITSRiittämättömät krediitit
10004INVALID_PARAMVirheelliset parametrit
10005HARMFUL_CONTENTHaitallista sisältöä havaittu
30001INVALID_API_KEYVirheellinen API-avain
30002INVALID_SIGNATUREVirheellinen pyynnön allekirjoitus

Koodiesimerkit

Curl-esimerkki Kuvan URL:lla

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image="https://persistent.imagedescriber.online/image-describer-examples/000.jpg"' \
--form 'prompt="Kuvaile lyhyesti kuvan sisältö"' \
--form 'lang="fi"'

Curl-esimerkki Paikallisella Kuvatiedostolla

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image=@"/PATH/TO/YOUR/IMAGE.jpg"' \
--form 'prompt="Kuvaile lyhyesti kuvan sisältö"' \
--form 'lang="fi"'

Curl-esimerkki Base64-kuvalla

curl --location 'https://imagedescriber.online/api/openapi-v2/describe-image' \
--header 'Authorization: Bearer ${SECRET_KEY}' \
--form 'image="data:image/jpeg;base64,/9j……/9k="' \
--form 'prompt="Kuvaile lyhyesti kuvan sisältö"' \
--form 'lang="fi"'

Node.js-esimerkki

async function callDescribeImageApi() {
  const apiKey = 'YOUR_API_KEY'; // Korvaa todellisella API-avaimellasi

  const formData = new FormData();
  formData.append('image', ...); // Tukee url:ää, kuvatiedostoa, base64-koodattua kuvaa
  formData.append('prompt', 'Kuvaile lyhyesti kuvan sisältö');
  formData.append('lang', 'fi'); // Vastauskielen koodi

  const apiEndpoint = 'https://imagedescriber.online/api/openapi-v2/describe-image';
  try {
    const response = await fetch(apiEndpoint, {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${apiKey}`,
      },
      body: formData,
    });

    if (!response.ok) {
      const errorData = await response.json();
      throw new Error(`HTTP error ${response.status}: ${errorData.msg || 'Tuntematon virhe'}`);
    }

    const data = await response.json();
    return { content: data.data.content, error: null };

  } catch (error) {
    console.error('Virhe kuvan kuvailussa:', error);
    return { content: null, error: error.message };
  }
}

Python-esimerkki

import requests
import base64

async def call_describe_image_api():
    api_key = 'YOUR_API_KEY'  # Korvaa todellisella API-avaimellasi

    form_data = {
        'image': 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...',  # Esimerkki Base64-kuva. Korvaa todellisilla kuvatiedoillasi. Tukee url:ää, tiedostoa ja base64:ää.
        'prompt': 'Kuvaile lyhyesti kuvan sisältö',
        'lang': 'fi' # Vastauskielen koodi
    }

    api_endpoint = 'https://imagedescriber.online/api/openapi-v2/describe-image'
    try:
        headers = {
            'Authorization': f'Bearer {api_key}',
        }

        response = requests.post(api_endpoint, files=form_data, headers=headers) # Käytä files= multipart/form-datalle
        response.raise_for_status()  # Nostaa poikkeuksen virhetilakoodeille (4xx tai 5xx)

        data = response.json()
        return {'content': data.get('data', {}).get('content'), 'error': None}

    except requests.exceptions.RequestException as e:
        print(f'Virhe kuvan kuvailussa: {e}')
        return {'content': None, 'error': str(e)}

Hinnoittelu

API-kutsut kuluttavat tilisi krediittejä. Voit ostaa krediittejä hinnoittelusivultamme.

Katso Hinnat →

Ohje ja Tuki

Jos sinulla on kysyttävää tai tarvitset apua, älä epäröi ottaa yhteyttä tukitiimiimme.

Sähköposti: [email protected]