#I need help creating a bash script with OpenAI for creating images.

3 messages · Page 1 of 1 (latest)

ionic tiger
#

I have written a script using platform.openai.com and ChatGPT to create images, but I'm not getting any feedback despite trying various visual outputs. Nothing is happening. Please help me.
Skript:

# Funktion, um ein Bild mit dem gewünschten Inhalt und der Größe von OpenAI DALL-E zu erstellen
function create_image {
  local content="$1"
  local api_key="API_Key"
  local filename="$2"

  # Rufe die OpenAI-API auf, um ein Bild zu generieren
  response=$(curl --location --request POST 'https://api.openai.com/v1/images/generations' \
  --header "Authorization: Bearer ${api_key}" \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "model": "image-alpha-001",
    "prompt": "'${content}'",
    "num_images": 1,
    "size": "512x512",
    "response_format": "url"
  }')

  # Extrahiere die URL des generierten Bildes aus der API-Antwort
if [ $? -eq 0 ] && [ "$(echo $response | jq '.code')" == "null" ]; then
        url=$(echo ${response} | jq -r '.data[0].url')

  # Lade das Bild von der URL herunter
        curl --location --progress-bar --output "~/images/${filename}" ${url}
        echo "Das Bild wurde erfolgreich unter ${filename} gespeichert."
else
    # Gib eine Fehlermeldung aus und benachrichtige den Benutzer
    echo "Fehler beim Erstellen des Bildes: $(echo $response | jq -r '.message')"
    notify-send "Fehler beim Erstellen des Bildes" "$(echo $response | jq -r '.message')"
  fi
}
torpid galleon
#

Your cURL request is wrong, there is no model parameter

#
curl https://api.openai.com/v1/images/generations \
  -H 'Content-Type: application/json' \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "prompt": "a white siamese cat",
    "n": 1,
    "size": "1024x1024"
  }'