transform-build-polaroid-collage-with-transloadit
Installation
SKILL.md
Inputs
- Two or more absolute paths to local input images
- Optional output path; default to an explicit
collage.pngin the current working directory - Optional canvas size (
--width,--height), default1920×1200 - Optional
--seedfor deterministic layout
Prepare Instructions
Resolve credentials in this order:
- Shell environment variables
- The current working directory
.envonly ~/.transloadit/credentials
If your .env lives in a parent directory, export the variables into the shell first.
Run
npx -y @transloadit/node image merge \
--input ./photo-a.jpg \
--input ./photo-b.jpg \
--input ./photo-c.jpg \
--input ./photo-d.jpg \
--input ./photo-e.jpg \
--input ./photo-f.jpg \
--effect polaroid-stack \
--width 1920 \
--height 1200 \
--format png \
--output ./collage.png
After the command finishes, confirm the image exists at the expected output path.
Tuning
--background '#eee5d3'picks a warm beige canvas (default). Hex codes or named colors both work.--background none(with--format pngor--format webp) produces a transparent canvas.--coverage 1.5is the default. Use2.0–2.5for bigger, more overlapping photos;1.0or below for smaller, more widely spaced polaroids.--seed 42makes the layout deterministic — rerun with the same inputs to reproduce the same output.--shufflelets the Robot reorder inputs before laying them out.
Debug If It Fails
npx -y @transloadit/node assemblies get <assemblyIdOrUrl> -j
Notes:
- Repeated
--inputvalues are bundled into a single/image/mergeassembly. - The polaroid-stack effect works best with 4–12 inputs. Fewer than four tends to look sparse; more than a dozen starts to occlude heavily.
- Each input is cropped to a square inside its polaroid frame — portrait or landscape originals both work.
- Prefer an explicit output filename (e.g.
./collage.pngor./collage.jpg) over a directory output so the extension is deterministic.
Weekly Installs
2
Repository
transloadit/skillsGitHub Stars
2
First Seen
2 days ago
Security Audits
Installed on
mcpjam2
claude-code2
kilo2
replit2
junie2
windsurf2