Generate a SET of DIFFERENT CONCEPTS from one brief - each image its own idea drawn in its own style - on one SOLID-COLOR background or a TRANSPARENT one: logo ideas for a business, mascot concepts, app icon directions. Use it to explore before choosing; to show one chosen concept many ways, pass its image to generate_logo_variations (fill a reference with create_reference's sourceGeneration and sourceImage). The brief parameter says what the concepts are for; the optional concepts parameter lists them, each its own idea in a named style, and left out, the model invents 16 concepts from the brief; the background parameter is a color or "transparent". Returns a zip download URL. Cost: 1 credit per call. Run generation calls sequentially, never in parallel - only one generation runs at a time per API key.
For many different subjects in ONE shared style, use generate_image_set instead.
Output formats: PNG (lossless), JPEG, or WebP; JPEG has no alpha channel, so a set delivered transparent is PNG or WebP.
Size and quality considerations match generate_image_set: leaving width and height unset delivers native resolution (best quality, varies between generations; relative sizing scales nothing but a concept far larger than the rest, fill scales each concept to its frame); fixing them resamples to that box, and fixing one axis lets the other hug each concept.
IMPORTANT - brief and concept rules for best results:
- Listing the concepts says exactly what each one is; leaving them out lets the model invent them, each file and caption numbered and named from what it shows (concept_01_boat_on_waves.png, "Concept 1: boat on waves"), and the brief is all it has to go on.
- Give each listed concept its own idea and its own named style, ranging widely across media, eras and design traditions; no two concepts should share an idea or a style.
- Put a name, must-haves, things to avoid and a mood in the brief. A name in the brief is lettered into the concepts.
- Each image is ONE isolated concept, not a scene: never describe a surrounding setting, scenery or backdrop.
- Do not put background color or background descriptions in the brief or concept text.
- Lettering is welcome: a name, initials, a wordmark, a tagline.
- Maximum 16 images per generation.
- Brief description max length: 500 characters. Concept description max length: 200 characters each.
- Size: width and height are separate parameters, each from 256 pixels up to a maximum set by the concept count: 1800 with 1, 700 with 2 to 4, 600 with 5 to 9, 512 with 10 or more. Both given is an exact box; one given fixes that axis and the other hugs each concept (so images in the set differ on it, and it may fall below 256); neither given delivers native resolution, which is also the path to larger images.
- Sizing: relative (the default) keeps the sizes the model gave the concepts in relation to one another, one scale for the whole set; fill scales each concept on its own to fill its frame less the margin, the icon-set convention, giving up relative size and enlarging concepts smaller than the frame (the result says by how much). Both can be changed later with edit_set.
- More concepts: call this tool again with the same brief and new concepts, or none for another invented set. Concept sets have no extend tool.
- If a "Rate limit exceeded" error is returned, wait the suggested number of seconds before retrying. Do not retry immediately.
- Showing the result: as soon as the call returns, show the user every delivered image before you put them to use, then keep working without waiting for a reply (unless the user asked to review first), so they can ask for a change before anything is built on them. Show each image exactly as delivered, as its own file: the files are the product, and their exact size, margin and background are what the user asked for. Never present a new image made from them, even to check them; it hides all three. Files on disk or a link in your context are not delivery. Where you can open files on the user's machine, open the extracted index.html with the host's file opener; it shows each image at its delivered size with its dimensions. Where you can attach files to your reply, attach each delivered file as it is (attaching is not inspecting). Otherwise give the online viewer link and the zip link. Show every image unless the user asked for only some, and say in one line what you left out; if you can show none, say the set was made but you could not show it, and give the viewer link.