For school & volume photographers · Mac

One ruler for every face.

Ruler crops a whole picture day from the geometry of each child's face — eyes to chin — so a bow, big hair or a lean never changes how big the face comes out. Every portrait framed the same way, on your own Mac.

Every feature during the trial One photographer, two Macs macOS 14+, Apple silicon & Intel Notarized by Apple Nothing uploaded, ever
488 / 497photos ready with no hand-work on the last picture day — 9 went to Review
~30 / secphotos measured and cropped, on a MacBook
879hand corrections the engine was tuned against before this release
0photos uploaded anywhere. Every face is found on your own Mac.

The principle

Size the crop from the face. Nothing else.

Every automatic cropper that sizes from the head or the whole person makes the same mistakes: a giant bow, big curly hair, a turned shoulder, a lean — each one changes how big the child ends up. Ruler measures one thing that never changes with any of them.

  • The ruler is eye-midpoint to chin. Geometric, so a tilted head measures the same as a straight one. Every face becomes the same fraction of the crop.
  • Hair, buns and bows set where the top edge sits — never the size. A tall bow means more room above, not a smaller child.
  • Shoulders, arms and lean are invisible to it. They land wherever they land, the same way a good photographer would let them.
  • One crop size per child. A burst of frames shot seconds apart gets one ruler, so a child who tips their head between takes still matches — and two cameras working the same room are kept apart.
faceUnit   = distance(eye midpoint, chin)
crop height = faceUnit ÷ 0.2148        ← the ruler
crop top   = top of the hair − 5.7%   ← headroom
crop x     = the face, centered
5.7% headroom above the hair eyes → chin = 21.5% of the crop height shoulders: wherever they fall

Measured on 130 professionally cropped yearbook headshots, then tuned against 879 of a photographer's own corrections.

A picture day, start to finish

Drop the folder in. Work the exceptions. Export.

Ruler is not a photo editor — it never touches exposure, color or skin. It has one job, and it does it while you make coffee.

  1. Drop the folder in

    It asks one question — does this shoot deliberately show feet? — so a frame that happened to catch a pair of shoes can't become the only full-length picture in the class.

  2. Click Crop Photos

    About thirty photos a second. Every face found, every crop solved, every frame sorted into a crop type and badged on the grid.

  3. Work the Review pile

    Only the exceptions, each with a reason in plain words. Arrows nudge, + − zoom, , . turn the crop, Return approves. Most days it's a handful.

  4. Export

    2400 × 3000 at 300 ppi into a new folder, crop type stamped as a star rating so it survives into Evoto. Originals are never written to. A CSV lists every photo and why anything was skipped.

Four crop types

Sorted automatically, badged on the thumbnail.

Each type has its own rule for where the frame sits, and each stamps its own star rating into the exported file so the pose is filterable downstream.

HeadHeadshot 4:5Sized by the ruler. Tilted heads straightened — gently, up to 3°, because more than that is a pose.★★★★★
TopLandscape 7:5Reaches from the hair down toward the photo's bottom edge, leaving a sliver of it out.★★★★
3/4Three-quarter 4:5Head to the photo's bottom edge, trimmed 7%, centered on the child and whatever they hold.★★★
FullFull length 4:5Head top to feet sets the scale, so tall and small children fill the frame the same way.★★

Chosen per photo, first match wins: horizontal frame → Top · five stars → Head · the unrated retake of a five-star frame → Head · feet in the frame → Full · everything else → 3/4. Rules are editable per job, and a pose you teach it gets a rule of its own.

The hard ones

Tuned on a photographer's own corrections.

Every nudge, zoom and turn from two picture days — 879 of them — was replayed against the engine, and the engine changed wherever the photographer disagreed with it. This is what came out.

Straightens gently

A tilted head is leveled by at most 3°. Fully leveling a 10° tilt makes the shoulders look crooked instead — the photographer was turning those back by hand every time.

Stays on the photo

A crop that would run a little off one side slides back in instead of filling a strip with copied backdrop — while the hair keeps its clearance from the new edge.

Centers the head, not the nose

A child turned to camera has their face midline off to one side of their own head. Ruler centers a quarter of the way toward the head outline — exactly where 447 hand-checked headshots agreed.

Two cameras, one clock

Two photographers shoot two children at the same moment. Ruler tells the cameras apart, so one child never inherits the other's face size.

Props stay whole

A giant pencil keeps its eraser and its tip; a letter board keeps its letters. The crop grows around the face until the prop fits, and tells you by how much.

Knows a retake

You star one take per child and move on. The unrated take seconds later with the same-sized face is the same headshot, and gets the same crop without a click.

Teach it a pose

A pose it has never seen, learned from five photos.

Children holding a giant pencil overhead. A letter board. Whatever this school year brings. Tick a handful of frames that show it, name it, choose the crop it should get.

  • Honest about itself. It tests on frames it did not learn from and tells you how it did before you keep it — and it refuses a pose it cannot tell apart rather than faking one.
  • A rule of its own. The pose is asked before the built-in rules: a horizontal pencil shot is a pencil shot first and a landscape second.
  • Portable. Save the poses you have taught as a pack — one file — and another photographer gets the same ones.

Fits the workflow you already have

Lightroom before it. Evoto after it. Originals untouched.

Ruler sits in the middle of the day you already run: it takes the frames off your card the way Lightroom left them, and hands Evoto a folder where every crop is level, every face is the same size and every pose is labeled.

Your stars, your system

Ratings and color labels are read straight from the file's XMP. Five stars means headshot; nothing to re-tag.

Crop type survives the hand-off

Each export carries its type as a star rating — headshot 5, landscape 4, three-quarter 3, standing 2 — so you can filter in Evoto or Lightroom for background work.

Evoto backgrounds and reflection floors

Every crop comes out level, every face the same size, and the floor line is kept where it fell. Evoto's background swaps and reflection floors then land the same way on every child in the class instead of wanting a nudge per file.

Full length works the same way

Standing crops are sized head to feet, so tall and small children fill the frame alike — and the feet and floor stay in the frame, which is exactly what a reflection floor needs.

Print-ready files

2400 × 3000 at 300 ppi with metadata and color profile preserved — 4×6, 5×7 and 8×10 without a second thought. Set your own size if you need one.

Backdrops, when you want them

Extend a seamless backdrop past the frame, or drop the child onto your own plate — the floor line found for you.

A report you can act on

The export CSV lists every photo, its crop type, confidence and reasons, and which ones you touched by hand.

Nothing leaves your Mac

Faces are found with Apple's on-device vision. No account, no upload, no children's photographs on anyone's server.

Get Ruler

Three days free. Then $199 a year.

Download it and run a real picture day — every feature works for three days, no card, no account. When you're sure, a yearly license covers one photographer on two Macs; the key arrives with your receipt and goes in under Ruler ▸ License.

$199 covers Ruler on the Mac. The ClassPhoto Suite is a separate key at its own price.

Signed with a Developer ID and notarized by Apple · macOS 14 Sonoma or newer · Apple silicon and Intel · reads JPEGs

Unzip it by double-clicking in Finder. Don't use unzip in a terminal — that breaks the app's signature and it will refuse to open.
  1. Double-click the zip — you get Ruler.app.
  2. Drag it into Applications.
  3. Open it. No "unidentified developer" wall, no right-click trick.

After the crops

Ruler crops the day. The ClassPhoto Suite delivers it.

Five browser tools from the same studio, each one turning an export you already have — a GotPhoto zip, a PSPA Index.txt, a roster — into one of the things a school asks for after picture day. They run in the browser on a Mac, a PC or a Chromebook, and no photograph or roster is uploaded.

  1. Lightroom
  2. Ruler
  3. Evoto
  4. ClassPhoto Suite
See the Suite classphoto.net All five on one key · $199/year introductory, $229 regular · every tool has a free sample mode

Ruler is not part of that key. It is a Mac app with its own license, and the two are bought separately: a Suite key does not open Ruler, and Ruler's key does not open the Suite. Your crops feed all five either way — Ruler writes each one to the same path under a new folder, so a folder per class is still a folder per class, which is the shape these tools read a whole school from.

Questions

The ones photographers ask.

What does it cost, and what happens after the trial?

$199 a year for one photographer on up to two Macs, through Lemon Squeezy. That is Ruler on its own. The ClassPhoto Suite is a separate key at its own yearly price, and neither one opens the other. The first three days after you open the app are free with every feature working. After that the photos still crop and review, but Export asks for a license key — the one in your receipt. "Deactivate on this Mac" frees a seat so the key can move to another Mac, and if the subscription ever lapses, Export closes again; nothing else changes and nothing is lost.

Does it change my color, exposure or skin?

No. Ruler never touches pixels except to crop, resize and — if you ask — fill or replace the backdrop. Do your editing before or after, wherever you do it now.

What if my folder isn't star-rated?

It still sorts. On a folder with no stars anywhere, a headshot is simply the frame shot closer, and that rule finds them — verified by stripping the ratings from 120 real frames and getting the identical crop type on all 120. Where stars are in use, an unrated frame that isn't a retake is deliberately not a headshot.

What goes to Review?

Anything Ruler is not sure about: more than one face, a hair outline it couldn't read, a crop that would run off the photograph where the child is cut off, a prop too big to keep whole. Each comes with a reason. On the last 497-photo day, nine.

Will it ever overwrite my originals?

Never. Exports go to a separate folder, and Ruler refuses an export folder inside the source folder.

Can I fix a crop by hand?

Yes — nudge, zoom and turn any crop with the keyboard, and approve it. Your correction is kept with the job, and the next version of Ruler is measured against exactly those corrections.

Windows?

Mac only. It is built on Apple's on-device face and person detection, which is also why nothing is uploaded.

Does the license check send anything about my photos?

No. Activating sends the key and this Mac's name to Lemon Squeezy, and the app asks it again when it launches online. Offline, a recently confirmed key keeps working for two weeks. Photographs never leave your Mac.