🏷️ Brand Tile Generator
Turn a photo, a library shot or an instant AI image into branded 1:1 tiles
About this tool
Turn a single image into a ready-to-post 1:1 social tile. Bring your own photo, pick one from the built-in library, or generate one instantly from a text prompt with the AI image generator - then drop your brand name, URL, category, taglines and a call-to-action straight on top. Choose a colour theme (dark, light, abstract, gradient…), set the overlay colour, strength and shape (left, right, full, bottom, or a deep diagonal), and fine-tune the accent and text colours - the tile is colour-corrected as a whole so your text always stays readable. You get square 1:1 tiles in two sizes - 1080x1080 and 600x600 - as JPG, or a ZIP when you make several. Free, no signup, no watermark.
API
POST /api/tools/brand-tiles/run (multipart/form-data) → JSON with
outputs[].url, a zip link and a config_url.
Every run also hands you the config JSON (button above). It is the request body - POST it straight back to replay the exact generation:
curl -X POST -H 'Content-Type: application/json' \\ --data @genbox-config-brand-tiles.json \\ /api/tools/brand-tiles/run
For AI agents · API specs
Technical specs
| Category | generate |
|---|---|
| Slug | brand-tiles |
| Run endpoint | POST /api/tools/brand-tiles/run |
| Content type | multipart/form-data (with file uploads) or application/json |
| Response | JSON: job, notes, outputs[].url, zip, config_url |
| Rate limit | API: 1 request / minute / IP. Live preview and image renders have their own separate limits, plus a short global cooldown between renders (storm protection). Over a limit you get HTTP 429 + a Retry-After header (local requests are unlimited) |
| Machine-readable spec | GET /api/tools/brand-tiles |
| OpenAPI 3.1 (Swagger) | this tool (JSON) · all tools |
Request body
Every parameter accepted by the run endpoint, in request-body order.
Fields are optional unless marked required. The same schema is published as
OpenAPI 3.1.
Upload files with multipart/form-data; a JSON body replays a saved config.
| Parameter | Type | Required | Default / allowed values | Description |
|---|---|---|---|---|
template |
templates | no | |
Search by tag (pink, blue, light, abstract…), then scroll the strip to browse. |
photos |
file (list) | no | |
Optional. One tile per photo. |
library |
library | no | |
Search by topic (cars, computers, home, office, food, business, brown…). Pick one. |
gen_prompt |
genprompt | no | |
|
name |
text | required | Genbox |
|
url |
text | required | https://genbox.eu |
|
category |
text | no | free tools |
Short label shown as a pill (optional). |
taglines |
textarea | required | Every graphic tool in one place
Clean files, no AI fingerprints
Free, no signup |
|
font_size |
range | no | 100 |
Scales every tagline up or down. 100% = default (50-150%). |
wrap_point |
range | no | 60 |
Where the taglines break, as a % of the tile width. 60% = default. |
cta |
text | no | Try it free |
|
btn_size |
range | no | 100 |
Scales the CTA button. 100% = default (50-150%). |
accent_color |
color | no | #f5a623 |
Pills and CTA button. |
overlay_color |
color | no | #06080c |
The tint behind the text. |
overlay_strength |
range | no | 245 |
0 = no tint, 255 = fully solid. Push it up to darken the top-left corner (where the text sits) harder. |
overlay_mode |
select | no | left · right · full · bottom · diagonal · diagonal_heavy |
|
text_style |
select | no | light · dark |
Light text for dark backgrounds, dark text for light ones. |
sizes |
select | no | 1080 + 600 · 1080 only · 600 only |
|
mirror |
checkbox | no | |
Flips the background left-to-right, text stays readable. Toggle it with the Mirror button next to Generate in the live preview. |
Call it from an agent
GET /api/tools/brand-tiles- machine-readable spec of this tool (inputs, category, API block).GET /api/tools- list of every tool plus the categories.POST /api/tools/brand-tiles/run- run it. Acceptsmultipart/form-data(with files) or a rawapplication/jsonbody. Returns JSON withoutputs[].url,zipandconfig_url.- The
config_urlJSON is the request body - POST it back to replay the same generation.
# agent example curl -s https://genbox.eu/api/tools/brand-tiles/run \\ -H 'Content-Type: application/json' \\ --data @genbox-config-brand-tiles.json
Rate limits
- Max 1 request per minute per IP on the run endpoint.
- Over the limit you get HTTP 429 with
retry_after(seconds) - wait that long and retry. - Higher limits and API keys are coming soon: an API key will lift the per-IP throttle. Not available yet.