Sample code for 30+ languages & platforms
Go

Simple AI Image Generation

See more AI Examples

Create an image by providing a text description.

Chilkat Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    ai := chilkat.NewAi()

    ai.SetProvider("openai")

    // Use your provider's API key.
    ai.SetApiKey("MY_API_KEY")

    // Choose a model.
    ai.SetModel("gpt-5")

    askParams := chilkat.NewJsonObject()
    askParams.UpdateString("image.output_format","jpeg")
    askParams.UpdateString("image.size","1024x1024")
    askParams.UpdateString("image.quality","low")
    ai.SetAskParams(askParams)

    ai.InputAddText("Generate a small, cute illustration of a gray tabby cat hugging a happy otter wearing an orange scarf")

    // Ask the AI for image output.
    success = ai.Ask("image")
    if success == false {
        fmt.Println(ai.LastErrorText())
        ai.DisposeAi()
        askParams.DisposeJsonObject()
        return
    }

    // Get the image response data.
    bdImageData := chilkat.NewBinData()
    success = ai.GetOutputBd(bdImageData)
    if success == false {
        fmt.Println(ai.LastErrorText())
        ai.DisposeAi()
        askParams.DisposeJsonObject()
        bdImageData.DisposeBinData()
        return
    }

    bdImageData.WriteFile("c:/aaworkarea/out.jpg")

    fmt.Println("Success.")

    ai.DisposeAi()
    askParams.DisposeJsonObject()
    bdImageData.DisposeBinData()