Genbox

← all tools · generate

🏷️ 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.

Pick the topic first (cars, computers, home, food…).

⬆ Drag & drop file(s) here
Optional. One tile per photo.
Search by topic (cars, computers, home, office, food, business, brown…). Pick one.
80 shown

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

Categorygenerate
Slugbrand-tiles
Run endpointPOST /api/tools/brand-tiles/run
Content typemultipart/form-data (with file uploads) or application/json
ResponseJSON: job, notes, outputs[].url, zip, config_url
Rate limitAPI: 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 specGET /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.

ParameterTypeRequiredDefault / allowed valuesDescription
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. Accepts multipart/form-data (with files) or a raw application/json body. Returns JSON with outputs[].url, zip and config_url.
  • The config_url JSON 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.