---
title: Memory Mate Maker
description: A free in-browser Memory Mate builder — two photos, three lines of text, and a print-ready 300 dpi JPEG in four sizes. Photos never leave the browser.
canonical: https://batchrelay.com/memory-mate-maker/
last-updated: 2026-09-05
---

# Memory Mate Maker

Memory Mate Maker is a free tool on batchrelay.com that builds one Memory Mate — the sports-photography print that pairs an athlete's individual portrait with the team photo and a few lines of text. Add two photos, type three lines, pick a size and a background, frame each photo, and download a print-ready file. There is no account, no upload, and no watermark.

It builds one print at a time. Running the same design across a whole roster is what the Batch Relay [Template Engine](https://batchrelay.com/features/) does; see "Create for my whole team" below.

Canonical page: <https://batchrelay.com/memory-mate-maker/>

## What it produces

A single JPEG at quality 92, rendered at 300 DPI with the JFIF density tag set so a lab uploader, Photoshop, or Preview reports the right print size.

| Size | Orientation | Layout id | Pixels at 300 DPI |
| --- | --- | --- | --- |
| 10 × 8 in | Landscape | `8x10-landscape` | 3000 × 2400 |
| 8 × 10 in | Portrait | `8x10-portrait` | 2400 × 3000 |
| 7 × 5 in | Landscape | `5x7-landscape` | 2100 × 1500 |
| 5 × 7 in | Portrait | `5x7-portrait` | 1500 × 2100 |

Every layout is authored in inches with a top-left origin, and every element sits inside a 0.25-inch important-content inset so nothing important is lost to trim.

## Photo slots

Two slots, at the ratios labs expect for these two roles:

- **Individual portrait — 5 : 7.** The athlete's vertical portrait.
- **Team photo — 10 : 8.** The horizontal team group shot.

Each slot accepts JPEG, PNG, or WebP by click, file picker, or drag-and-drop. HEIC files from an iPhone cannot be decoded by browsers; export as JPEG from Photos first.

After a photo lands, the slot can be framed: drag to pan, scroll or pinch to zoom from 1.00× to 4.00×, or use the Zoom, Pan X, and Pan Y sliders. Arrow keys nudge a focused slot by 1% (5% with Shift) and `+` / `−` zoom by 0.05×. **Center** resets the frame.

The tool reports the effective resolution of the current crop rather than silently printing something soft:

- **300 PPI or better** — print-ready.
- **150 to 299 PPI** — usable, with a plain warning; the download still works.
- **Under 150 PPI** — the download is blocked, with the reason stated.

Zooming in lowers effective resolution, so the reading updates as the frame changes.

## Text

Three lines: team, athlete name, and a free third line (season, jersey number, grade, or teacher). Each is capped at 28 characters. Type is fitted by stepping the point size down in quarter points until it fits the block, never below 8 pt and never below half the authored size, so glyphs are never squashed horizontally. The team line wraps to at most two lines; the other two stay on one line.

## Backgrounds

Six background themes, each with its own accent and foreground color:

| Theme | Background |
| --- | --- |
| Gray | `#5B5F66` |
| Blue | `#1D3557` |
| Black | `#17110C` |
| Cardinal | `#7F1D2B` |
| Forest | `#1F4D3A` |
| Cream | `#FBF2EB` |

The full theme catalog is part of a Batch Relay studio account; these six are the free set.

## Photos never leave the browser

Every photo is decoded and composed on the device with `createImageBitmap` and object URLs, drawn to a canvas there, and saved straight to the downloads folder. No image is uploaded, posted, or sent to Batch Relay or to any third party, and nothing about a photo is stored on a server.

Only the layout, theme, text, and framing values are remembered between visits, in the browser's own `localStorage`. Photo bytes are not, so photos have to be re-added after a reload.

## URL parameters

The maker reads two query parameters on load:

- `?preset=football` | `?preset=soccer` | `?preset=picture%20day` — loads an example: its layout, theme, and sample text. Spaces, underscores, and hyphens are all accepted (`picture-day` works too).
- `?layout=8x10-landscape` | `8x10-portrait` | `5x7-landscape` | `5x7-portrait` — selects a size. Applied after the preset, so the two can be combined.

Example: <https://batchrelay.com/memory-mate-maker/?preset=soccer&layout=5x7-portrait>

## Create for my whole team

The maker finishes one print. To run the same design against a roster, **Create for my whole team** hands off to [Plan your first event](https://batchrelay.com/get-started/) at `https://batchrelay.com/get-started/?source=memory-mate-maker`, carrying the chosen layout, theme, and team name in the query string. Photos are never included in that handoff. From there Batch Relay maps the roster and packages, renders every athlete from one template, and routes the order to a supported lab.

## Where to go next

- [Memory Mate Maker](https://batchrelay.com/memory-mate-maker/)
- [Template Engine and features](https://batchrelay.com/features/)
- [Plan your first event](https://batchrelay.com/get-started/)
- [Sports photography workflow guides](https://batchrelay.com/guides/)
- [Site index for agents](https://batchrelay.com/llms.txt)
