Lidar-Lite Laser Module icon Lidar-Lite Laser Module Laser Lidar-Lite ARC control reads distance, velocity and signal strength (0-40m+) via EZ-B v4 i2c, setting EZ-Script vars for robotics Try it →
 
Thumbnail

Openai Dall-E Image

by OpenAI

Generate or edit images with OpenAI GPT Image from text or camera frames, with save and programmatic control commands.

Requires ARC v5 (Updated 6/14/2026)
Compatible with: Compatible with Microsoft Windows 10 or 11 Windows

How to add the Openai Dall-E Image robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Camera category tab.
  5. Press the Openai Dall-E Image icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Openai Dall-E Image robot skill.


How to use the Openai Dall-E Image robot skill

Integrate state-of-the-art image generation capabilities directly into your robot apps and products. OpenAI's GPT Image models create realistic images and art from natural language descriptions, and can edit an existing image to match a prompt.

Have your robot programmatically generate images from speech recognition robot skill descriptions. Or, have the image from the camera sent to OpenAI to be edited with a prompt. Experience the whacky world of AI image generation with your Synthiam-powered robot or webcam.

*Note: OpenAI retired the DALLE 2 and DALLE 3 models on May 12, 2026. This robot skill now uses the GPT Image model family (gpt-image-2, gpt-image-1.5, gpt-image-1, and gpt-image-1-mini), which you select in the configuration menu.

How Does It Work?

The GPT Image models have learned the relationship between images and the text used to describe them. From a text description, they can create original, realistic photos and art, combining concepts, attributes, and styles. They can also edit an existing image (such as a camera frame) to apply a prompt you provide.

User-inserted image

Main Window

User-inserted image

1) Generate From Description

Prompts a dialog for you to enter a description of the image you would like generated. Be as detailed as possible because anything is possible. The generated image is displayed in the preview box.

2) Modify the Camera Image

Takes an image from the camera device and edits it with a prompt that you provide. A dialog asks how you would like the camera image modified (for example, "Make it look like a watercolor painting"), and OpenAI returns an edited version of that image.

*Note: The GPT Image models edit an image against a prompt; they do not create prompt-less "variations" like the retired DALLE 2 model did. A prompt is therefore required when modifying the camera image.

3) Save Image

Saves the most recently generated or edited image to a file on your computer. A save dialog lets you choose the location and format (PNG, JPEG, or BMP). Generating or modifying an image again replaces the result, so save it before re-running if you want to keep it.

Configuration

User-inserted image

1) API Settings

Developer API Key - Enter the API Key from OpenAI's website here. This value will be saved locally on the current user account and used for any OpenAI robot skills. This value will not be distributed with your project.

Image Model - Select which OpenAI image model to use:

  • gpt-image-2 - Newest and highest quality, with the largest output sizes. Slower and the most expensive.
  • gpt-image-1.5 - A balanced default for quality, speed, and cost.
  • gpt-image-1 - The original GPT Image model. A lower-cost option.
  • gpt-image-1-mini - The fastest and least expensive option.

Control Commands

There are a few ControlCommand() that allow programmatic usage of this robot skill from other robot skills. For example, send the description from the result of a speech recognition request to be generated as an image. The camera image modification uses the camera device robot skills, so they are automatically queried for the control command. If no camera device name is specified, the first camera device is used.

- GetImageFromText

Example: ControlCommand("OpenAI Dall-e Image", "GetImageFromText", "description of the image to generate");

Generate an image based on the provided description.

- GetImageVariation

Example #1: ControlCommand("OpenAI Dall-e Image", "GetImageVariation", "Make it look like a watercolor painting");

Example #2: ControlCommand("OpenAI Dall-e Image", "GetImageVariation", "Make it look like a watercolor painting", "Camera");

Edit the camera image using the supplied prompt. The first parameter is the prompt describing how to modify the image (required). The optional second parameter is the camera device name.

*Note: When no camera device name is specified, the first camera device will be used.

- SaveImage

Example: ControlCommand("OpenAI Dall-e Image", "SaveImage", "c:\temp\image.png");

Saves the most recently generated or edited image to the specified file path. The file format is chosen from the file extension (.png, .jpg/.jpeg, or .bmp), and the destination folder is created if it does not exist.

API Key

An account is required on the OpenAI website to use the service. Once an account is created, you will have an API key to use in the robot skill.

Visit the OpenAI website and select the API option from the menu.

User-inserted image

Press the SIGNUP option to create an account

User-inserted image

Once the account is created, press your Username icon to view the drop-down. And select the View API Keys option.

User-inserted image

Copy your API key

User-inserted image

Paste the API key in the robot skill configuration menu

User-inserted image


Control Commands for the Openai Dall-E Image robot skill

There are Control Commands available for this robot skill which allows the skill to be controlled programmatically from scripts or other robot skills. These commands enable you to automate actions, respond to sensor inputs, and integrate the robot skill with other systems or custom interfaces. If you're new to the concept of Control Commands, we have a comprehensive manual available here that explains how to use them, provides examples to get you started and make the most of this powerful feature.

Control Command Manual

GetImageFromText", "A goldfish driving a car

Example: controlCommand("OpenAI Dall-e Image", "GetImageFromText", "A goldfish driving a car")

GetImageVariation", "Make it look like a watercolor painting

Example: controlCommand("OpenAI Dall-e Image", "GetImageVariation", "Make it look like a watercolor painting")

SaveImage", "c:\temp\image.png

Example: controlCommand("OpenAI Dall-e Image", "SaveImage", "c:\temp\image.png")

ARC Pro

Upgrade to ARC Pro

Get access to the latest features and updates before they're released. You'll have everything that's needed to unleash your robot's potential!

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#1  

Haha this is so neat. I used the Open AI Chatbot robot skill and combined the output with this Dall-e robot skill. I asked Davinic to tell me a story about a bird that wanted to be a pro skate boarder. I fed each sentence into Dall-e and here's the story and images I got...

User-inserted image

The story begins...

Once upon a time there was a little bird who left the nest to become a professional skateboarder.

User-inserted image

The bird was very small, but it was determined to follow its dream

User-inserted image

It practiced hard and eventually became the best skateboarder in the world.

User-inserted image

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#2  

Here's another good one about

User-inserted image

Once upon a time, there was a fish who dreamed of becoming a champion wrestler

User-inserted image

One day, his dream came true when he sprouted legs and began competing in the ring.

User-inserted image

The fish quickly rose to the top, becoming the most popular wrestler in the world.

User-inserted image

He was loved by fans everywhere, and his matches were always exciting to watch.

User-inserted image

One day, the fish finally achieved his goal of becoming the world champion wrestler.

User-inserted image

He was the first fish wrestler to ever achieve this feat, and he was very proud of his accomplishment.

User-inserted image

Author Avatar
PRO
Canada
LinkedIn Thingiverse Twitter YouTube TikTok
#3  

Lol, I do like the story about a bird that wanted to be a pro skateboarder! The fish story definitely had some odd pictures, but the irony of the story is that it doesn't matter how tough of a fish you are, if you take the bait you'll still get hooked in the endxD

Author Avatar
PRO
Canada
LinkedIn Thingiverse Twitter YouTube TikTok
#4  

I entered: "the future of humanity" and it looks like we'll all be babies with alien feet using a slightly off-color Windows operating systemxD

User-inserted image

#5   — Edited

Updated to version 3

  • includes a snapshot of the image that was used for variation
  • stores the API key locally encrypted for the current logged-in user account (not distributed with projects)
Author Avatar
PRO
Canada
LinkedIn Thingiverse Twitter YouTube TikTok
#6  

I forgot to say a big "Thank You!" to Synthiam! I really wanted to play will Dall-E images, but I didn't know how to get access to it without being a developer. I felt like I was missing out on a lot of fun  Now, I can join in the fun quite easily using my favorite robot software!:D

Author Avatar
PRO
Canada
LinkedIn Thingiverse Twitter YouTube TikTok
#7   — Edited

Oh, man! We could get all sorts of inspiration from Dall-E for robot builds! We could take the Dall-E concepts, design them in 3D and bring them to life with EZ-Robot parts + ARC. My mind is overwhelmed by the possibilities at the moment!!!

This is one of the pictures I got when I entered "generation 1 transformers" it's a whole new breed of Autobots!

User-inserted image

Another picture I received looked like the robots were made of bad origami and tin foilxD

User-inserted image

#8  

Quote:

My mind is overwhelmed by the possibilities at the moment!!!
I love your passion and excitement!