Generate images using AI

Step 1:

Generate images from text promptsGenerate images from text prompts

We offer Artificial Intelligence as a service, so you don't have to run your own AI models or install complicated software.Learn more

result.jpeg
result.jpeg

Image – 912 KB

1664 × 2496

"generated_image": {
  "robot": "/image/generate",
  "result": true,
  "aspect_ratio": "2:3",
  "model": "flux-1.1-pro-ultra",
  "prompt": "${fields.prompt || 'a photograph of an astronaut riding a horse'}"
}

/image/generate

This bot generates images from text prompts using AI

Step 2:

Export files to Amazon S3Export files to Amazon S3

We export to the storage platform of your choice.Learn more

"exported": {
  "use": [
    "generated_image"
  ],
  "robot": "/s3/store",
  "credentials": "demo_s3_credentials",
  "url_prefix": "https://demos.transloadit.com/"
}

/s3/store

This bot exports encoding results to Amazon S3

Live Demo. See for yourself

Loading Uppy demo…

Build this in your own language

<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i --save @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
  href="https://releases.transloadit.com/uppy/v3.10.0/uppy.min.css"
  rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
  import {
    Uppy,
    Dashboard,
    ImageEditor,
    RemoteSources,
    Transloadit,
  } from 'https://releases.transloadit.com/uppy/v3.10.0/uppy.min.mjs'
  const uppy = new Uppy()
    .use(Transloadit, {
      waitForEncoding: true,
      alwaysRunAssembly: true,
      assemblyOptions: {
        params: {
          // It's often better store encoding instructions in your account
          // and use a `template_id` instead of adding these steps inline
          steps: {
            generated_image: {
              robot: '/image/generate',
              result: true,
              aspect_ratio: '2:3',
              model: 'flux-1.1-pro-ultra',
              prompt: '${fields.prompt || 'a photograph of an astronaut riding a horse'}',
            },
            exported: {
              use: ['generated_image'],
              robot: '/s3/store',
              credentials: 'demo_s3_credentials',
              url_prefix: 'https://demos.transloadit.com/',
            },
          },
        },
      },
    })
    .use(Dashboard, { trigger: '#browse' })
    .use(ImageEditor, { target: Dashboard })
    .use(RemoteSources, {
      companionUrl: 'https://api2.transloadit.com/companion',
    })
    .on('complete', ({ transloadit }) => {
      // Due to `waitForEncoding:true` this is fired after encoding is done.
      // Alternatively, set `waitForEncoding` to `false` and provide a `notify_url`
      console.log(transloadit) // Array of Assembly Statuses
      for (const assembly of transloadit) {
        console.log(assembly.results) // Array of all encoding results
      }
    })
    .on('error', (error) => {
      console.error(error)
    })
</script>

Read docs: Browsers

So many ways to integrate

Transloadit is a service for companies with developers. And there are many ways developers can put Transloadit to good use inside your company to automate media processing.

Bulk imports

Add one of our import Robots to acquire and transcode massive media libraries.

Handling uploads

We are the experts at reliably handling uploads. We wrote the protocol for it.

Front-end integration

We integrate with web browsers via our next-gen file uploader Uppy and SDKs for Android and iOS.

Back-end integration

Send us batch jobs in any server language using one of our SDKs or directly interfacing with our REST API.

Pingbacks

Configure a notify_url to let your server receive transcoding results JSON in the transloadit POST field.

On-demand

Use our Smart CDN to adapt files on-demand and stream them directly to your users.

Other cool demos

Try Transloadit

Ready to get started?

Join thousands of developers who trust Transloadit for their file processing needs.
Building file processing from scratch
Ready-to-use API & SDKs
Scaling infrastructure headaches
Auto-scaling global infrastructure
Managing codec updates
Always up-to-date processing
Handling file security
Enterprise-grade security
Supporting all file formats
1000+ formats & codecs supported
Unpredictable costs
Transparent pricing
GDPR
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II
No credit card needed · 5 GB included in the free plan