Skip to main content
Skip to main content

Evals

Can AI set the focal point of a photo?

Every crop of a photo should keep the part that matters. On new images an editor can click that spot. On older content nobody ever did, so I tested whether a model can do it instead.

One photo, many crops

A site rarely shows a photo the way it was uploaded. The same image becomes a square on a card, a wide band at the top of an article and a tall picture on a phone. Each of those is a crop, and a crop has to decide what to cut away.

The focal point is the spot that every crop must keep: the face, the eyes, the thing the photo is about. In Drupal, the Focal Point module lets an editor click that spot when they add an image, and the image styles crop around it. Without a focal point, the crop keeps the centre and hopes for the best.

The problem with older content

Setting a focal point takes an editor a second, on the day the image is uploaded. The trouble is everything that was uploaded before. A site that has been running for a few years has thousands of images, and none of them have a focal point. When you add a new layout with square cards or tall phone images, every one of those old images gets cropped around its centre. Heads get cut off, the person the story is about ends up outside the frame, and the card shows a wall.

Migrations make it worse. Content moved over from another system often has no focal point at all, or has one stored in a way that is hard to extract: in the old system's own crop data, in a custom field, or as a crop that was baked into the image file itself.

Fixing that by hand means opening every image, finding the spot and saving it again. Nobody budgets for that, so it doesn't happen. That makes it a job worth handing to a model: look at the photo, say where the focal point is, and do it for the whole media library in one go.

How I tested it

I picked 19 photos from Pexels: people, groups, a dog, a car, a camera dial, a stadium and a couple of photos where the subject is tiny. All the photos in this post come from Pexels. I marked the focal point on each one myself. That is the answer every method is measured against.

Each method got one of three prompts that explain what a focal point is: a short one (18 tokens), a medium one (228) and a long one (1,529). None of them mentions what is in these photos. Every combination ran three times, so you can see how much the answers move between runs.

The three prompts

Short (18 tokens)

Focal point: the sharp subject the photo is about; on people, their eyes.

Medium (228 tokens)

Find the focal point of this photo: the single spot that must stay visible when the photo is cropped to a square, a wide banner or a tall phone format. Pick the subject the photo is about, not the biggest or the nearest thing. A photographer shows you the subject with focus: when something in front is blurred and something further back is sharp, the sharp one is the subject. A small subject that stands out against a large calm area (sky, water, grass, road, a plain wall) is usually the reason the photo was taken. When the subject is a person, put the point on the face, between the eyes; if the face is turned away, on the head. With an animal, the eyes and nose. In a group, choose the person the scene turns on: the one speaking, acting, leading or being looked at by the others. For an object, put the point on its most telling detail rather than the middle of its outline. Ignore framing elements at the edges, empty background, and the centre of the frame as a default. Place the point exactly on the spot, not near it.

Long (1,529 tokens)

You are setting the focal point of a photo for a website. # What the focal point is for The website shows the same photo in many shapes: a square card, a wide banner (16:9 or wider), a tall phone format (9:16), and small thumbnails. Each shape is cut from the full photo, and the cut is placed so that the focal point stays inside it, as close to the middle of the cut as the edges of the photo allow. A focal point is therefore a single spot, not an area. If it is set well, every crop still shows what the photo is about. If it is set badly, a tall crop can show an empty wall while the subject is cut away, or a banner can cut a face in half at the eyes. So the question to answer is: if someone could keep only a small window of this photo, where should that window be so that they still understand the photo? # How to look at the photo Work in this order before you decide. 1. Look at the whole photo once and say to yourself, in a few words, what it is about. Photos are about something: a person, a meeting, a moment, an object, a place. The answer is rarely "everything in the frame". 2. Find where the photographer put the focus. Lenses make one distance sharp and blur what is nearer and further away. Whatever is sharp is what the photographer chose. When there is a blurred shape in the foreground and a sharp shape behind it, the sharp shape is the subject, even if it is much smaller. The blurred shape is there to frame it or give depth. 3. Find where the eye goes. Eyes go to faces first, then to the brightest or most contrasting spot, then to anything that is alone against a calm area, then to where lines lead (roads, rails, edges of tables, a row of people, the direction people are looking or pointing). 4. Only then decide on the exact spot. # Priorities, from strongest to weakest When more than one candidate exists, the higher rule wins. 1. **The sharp subject over a blurred one.** Focus is the clearest signal of intent there is. 2. **A face over a body.** On a person, the point goes on the face, between the eyes or on the eye nearest the camera. Not on the chest, not on the middle of the body, not on the hands, even when the hands are doing something. If the face is turned away from the camera, put the point on the head. If only part of a face is in the frame, put it on the eyes that are visible. 3. **The person the scene turns on.** In a group or a conversation, ask who the scene is about: the one who is speaking or acting, the one the others are looking at, the one who leads, the one who receives something. Choose that person's face. If two people are equal partners, choose the one who faces the camera more, or the point between their faces when they are close together. 4. **A small subject against a large calm area.** In a wide photo of sky, water, sand, a field, a road or a plain wall, the small thing that breaks the calm area is usually the reason for the photo: a figure, a building, a boat, an animal. Put the point on that small thing, even if it sits near an edge or a corner. Do not put it in the middle of the calm area. 5. **The most telling detail of an object.** For an object photographed up close, put the point on the part that makes it recognisable or that the photo is built around: the label, the handle, the opening, the place where light and focus fall. Not the geometric middle of its outline. 6. **Animals like people.** On an animal, the point goes on the eyes and nose, the part of the face nearest the camera. 7. **Landmarks and architecture.** In a city or landscape, choose the one structure that stands out (a peak, a bridge, a lit window, an entrance), not the general mass of buildings or the horizon. 8. **Light and contrast.** When nothing else decides, choose the brightest or most contrasting spot that carries meaning. # Things that are not the focal point - The biggest thing in the frame, just because it is big. - The nearest thing to the camera, especially when it is blurred, dark, cut off at the edge, or seen from behind as a frame for the scene. - The centre of the photo as a safe default. A centred point is only right when the subject really is in the centre. - Empty background: sky, floor, wall, grass, water. - Silhouettes or shapes in the foreground that only frame the scene. When a dark or blurred figure fills one side and the photo looks past it, the point is where it looks to. - Text, logos and signs, unless the photo is about them. - Hands, feet, clothing or props, unless the photo is clearly about that detail and no face is shown. # Placing the point precisely Once you know the subject, place the point on the exact spot: - For a face: between the eyes, at eye height. Eyes sit at roughly the middle of a head from top to chin, not at the top of the hair. - For a person seen small and full length: on the head, not the middle of the body. - For a group that reads as one subject (a few people standing close together): on the middle of the cluster at head height. - For an object: on the telling detail. - For a small subject in a wide scene: on the subject itself. Precision matters most here, because a crop of a wide photo is narrow and a small error can cut the subject out. Coordinates are measured from the top-left corner of the photo. A point near an edge is fine when the subject is near the edge; do not pull it towards the middle. # Self-check before answering Imagine three crops around your point: a square, a wide 16:9 banner and a tall 9:16 strip. Ask: - Does each crop still show what the photo is about? - If the subject is a person, is the face inside each crop, uncut? - Would someone who sees only the tall strip understand the photo? - Did I choose the sharp subject, or the big blurred thing in front of it? - Did I choose a real spot, or the middle of the frame out of caution? If any answer is wrong, move the point and check again. # Tie-breakers - Between two sharp people: the one facing the camera, then the one in the light, then the one nearer the middle of the action. - Between a person and an object they hold: the person's face, unless the object is shown much larger and sharper than the face. - Between a subject and its reflection or shadow: the subject. - Between a group and the lone figure that breaks away from it: the lone figure, if the photo is composed around it. - When the photo is truly about a place with no single subject: the most telling feature of the place (a peak, a building, the brightest stretch of water where it meets land), placed on the feature itself. Answer with one point only, on the subject itself.

Each method adds its own short instruction on how to answer (pixels, a grid cell, a number on a box). Tokens counted with OpenAI's o200k_base tokenizer.

The methods
Method How it answers
Centre (baseline) Always the middle of the photo. What you get today without a focal point.
Ask for x,y The model sees the photo and its size and answers x and y in pixels.
Rulers Rulers from 0 to 100 are drawn on all four sides; the model reads the spot off them.
Grid, 2 or 3 steps The model picks a cell in a numbered 4x4 grid, then sees that area zoomed in from the full-size photo and points in it (the 3-step version grids it once more).
Cursor loop The model answers, sees a marker drawn at its answer and moves it, up to three times, until it is at least 80% sure.
Jev box TypeSafe's Jev decision model draws a box around the focal point; the answer is its centre.
Describe, Jev boxes The language model describes the focal point in words and Jev boxes that description.
Set-of-Mark Jev boxes eight general candidates, they are numbered on the photo and the model picks one.
Qwen point and box Qwen2.5-VL's own pointing and box output.
Object detector, word rule YOLO11x, Grounding DINO or Florence-2 find objects; take the best person, face or animal, else the best object.
Object detector, LLM picks The detector's boxes are numbered on the photo and a model picks one.

The models: GPT-5.5 with reasoning and GPT-5.4 mini without, both from OpenAI; Claude Haiku 5.5 from Anthropic, only asked for x and y; Jev from TypeSafe; and two small models I ran on my own graphics card, Gemma 4 E2B and Qwen2.5-VL 3B, through Ollama. The object detectors ran on the same card, one model at a time.

The score is the distance between a method's answer and my point, in percent of the photo's diagonal. 5% is close enough that you would hardly notice; at 20% the crop is probably about something else. I also cut four crops around every answer (square, 16:9, 9:16 and a close square thumbnail) and counted how often my point was still inside.

The multi-step methods, step by step

One real run each, on photo 1 with GPT-5.5 and the short prompt, picked because the methods disagree. The images are exactly what the model was sent. Rulers and the grid went for the man walking away; the cursor loop caught its own mistake.

Photo 1 with rulers from 0 to 100 drawn on all four sides.
What the model sees The photo with rulers on all four sides. GPT-5.5 read x 78.5, y 21.0 off them.
Photo 1 with the rulers answer marked on the man walking away and my point on the two small figures.
The answer 43.9% of the diagonal from my point (the white ring).
Photo 1 with a numbered 4 by 4 grid; cell 4 is at the top right.
Step 1: pick a cell A numbered 4x4 grid on the photo. GPT-5.5 picked cell 4.
The top right of photo 1, enlarged from the full-size photo, with a numbered 4 by 4 grid.
Step 2: zoom in, pick again That cell, grown by half a cell on each side, cut from the full-size photo and gridded again (the model also sees the whole photo with the area outlined). It picked cell 10.
The final enlarged cut-out of the man's back, with the model's point marked.
Step 3: point in the cut-out The final cut-out, enlarged. GPT-5.5 pointed at x 483, y 188 in it (marked here).
Photo 1 with the grid answer marked on the man and my point on the two small figures.
The answer Mapped back to the whole photo: 44.4% of the diagonal from my point (the white ring). Three calls.
Photo 1 as the model first sees it.
Step 1: ask for x and y GPT-5.5 answered x 391, y 73 on the 500x364 photo.
Photo 1 with a magenta crosshair on the man's head.
Step 2: check the crosshair The crosshair drawn at its answer. Confidence 9%: move dx -234, dy +82.
Photo 1 with the magenta crosshair moved to the two small figures on the left.
Step 3: check the crosshair The crosshair drawn at its answer. Confidence 78%: move dx +1, dy -1.
Photo 1 with the magenta crosshair on the two small figures.
Step 4: check the crosshair The crosshair drawn at its answer. Confidence 85%: it is right, no move. At 80 or more the loop stops.
Photo 1 with the cursor loop's answer on the two small figures, next to my point.
The answer 4.7% of the diagonal from my point (the white ring). Four calls.

See where they put it

Here are all 19 photos with my point (the white ring) and the answers. Pick the methods, models and prompt on the left. Small dots are the three runs; the square is the middle of the three, which is what you would use if you ran a method three times and wanted one answer. Switch on crop frames to see what a site would cut, or open the Crops view to compare one method's crops with mine.

Where each method put the focal point

Answers from every run, as measured. All photos from Pexels. Distances are in % of the photo's diagonal; the middle of three runs is the median of their x and of their y.

A man in a cap walks up wide grey steps, away from the camera; far to the left, two small figures sit by a railing.
Photo 1 Marked focal point: 28.0% from the left, 48.6% from the top. Photo: Pexels
A close-up of the shutter speed dial on a black and silver film camera.
Photo 2 Marked focal point: 63.4% from the left, 54.2% from the top. Photo: Aleksey Nosov on Pexels
Runners on a red running track seen from above, one of them ahead of the group.
Photo 3 Marked focal point: 66.7% from the left, 29.4% from the top. Photo: Ansey on Pexels
A black car on a narrow road through green meadows, with mountains behind.
Photo 4 Marked focal point: 39.2% from the left, 52.2% from the top. Photo: Artem Yellow on Pexels
A smiling man in a striped shirt talks on a sofa with a woman seen from behind.
Photo 5 Marked focal point: 61.0% from the left, 34.9% from the top. Photo: August De Richelieu on Pexels
A woman in a white sari dances on a beach with one arm raised; a small child stands further back.
Photo 6 Marked focal point: 27.6% from the left, 54.8% from the top. Photo: Ekam Juneja on Pexels
An office with people around a table and a cork board; a woman in a pink top stands in the middle.
Photo 7 Marked focal point: 65.6% from the left, 17.4% from the top. Photo: Fauxels on Pexels
A woman holding a coffee cup listens to a man seen from behind, in a white corridor.
Photo 8 Marked focal point: 36.9% from the left, 43.1% from the top. Photo: Felicity Tai on Pexels
A young man and a woman with curly hair talk outdoors under trees; she holds a phone.
Photo 9 Marked focal point: 63.9% from the left, 34.1% from the top. Photo: Gustavo Fring on Pexels
Four men in suits talk at an event; the man in the middle gestures with his hands.
Photo 10 Marked focal point: 57.3% from the left, 44.1% from the top. Photo: Henri Mathieu on Pexels
Black and white: silhouettes of people on a waterfront, with a lighthouse and a minaret behind.
Photo 11 Marked focal point: 54.5% from the left, 46.9% from the top. Photo: Kagan Karatay on Pexels
A rugby match in a large stadium under floodlights at sunset.
Photo 12 Marked focal point: 52.0% from the left, 69.6% from the top. Photo: Magda Ehlers on Pexels
A hand holds a camera lens up to the camera; a person stands blurred in the background.
Photo 13 Marked focal point: 38.8% from the left, 48.5% from the top. Photo: Nappy on Pexels
A brown and white dog looks up into the camera with its mouth open.
Photo 14 Marked focal point: 35.2% from the left, 53.5% from the top. Photo: Pragyanbezbo on Pexels
Two girls in green school uniforms play with a basketball; one throws it up.
Photo 15 Marked focal point: 29.7% from the left, 41.1% from the top. Photo: Ron Lach on Pexels
The top of a man's head and his eyes at the bottom of a yellow background.
Photo 16 Marked focal point: 50.0% from the left, 93.1% from the top. Photo: Shvets Production on Pexels
A hazy beach and sea, with a small figure standing at the water on the right.
Photo 17 Marked focal point: 91.7% from the left, 55.8% from the top. Photo: Snsn on Pexels
A woman with long dark hair holds a baby close and smiles at it.
Photo 18 Marked focal point: 33.3% from the left, 60.8% from the top. Photo: Valeria Caycedo on Pexels
A small white car on a road along wide green rice fields under a cloudy sky.
Photo 19 Marked focal point: 50.6% from the left, 85.1% from the top. Photo: Vanngo Ng on Pexels

The results

Mean distance from my point, all prompts and runs (lower is better)

In % of the photo's diagonal. The centre baseline is 14.4%.

Mean distance from my point, all prompts and runs (lower is better)
MethodMean distance
Cursor loop (GPT-5.5)5.8%
Ask for x,y (GPT-5.5)6.2%
Rulers (GPT-5.5)7.5%
Grid, 2 steps (GPT-5.5)8.4%
Grid, 3 steps (GPT-5.5)8.6%
Jev box (Jev)8.7%
Ask for x,y (Claude Haiku 5.5)8.9%
Rulers (GPT-5.4 mini)9.7%
Cursor loop (GPT-5.4 mini)9.8%
Grid, 2 steps (GPT-5.4 mini)9.9%
Ask for x,y (GPT-5.4 mini)9.9%
Grid, 3 steps (GPT-5.4 mini)10%
Describe, Jev boxes (GPT-5.4 mini)10.3%
Qwen point (Qwen2.5-VL 3B)10.6%
Grounding DINO boxes, LLM picks (GPT-5.4 mini)10.6%
Set-of-Mark (GPT-5.4 mini)11.6%
Florence-2 boxes, LLM picks (GPT-5.4 mini)12.1%
Describe, Jev boxes (Gemma 4 E2B)13%
YOLO11x boxes, LLM picks (GPT-5.4 mini)13.4%
Grounding DINO, word rule (No LLM)13.5%
Qwen box (Qwen2.5-VL 3B)13.6%
Rulers (Qwen2.5-VL 3B)13.7%
Grounding DINO boxes, LLM picks (Gemma 4 E2B)13.7%
Set-of-Mark (Gemma 4 E2B)14.3%
Centre (baseline) (No LLM)14.4%
Rulers (Gemma 4 E2B)14.4%
YOLO11x, word rule (No LLM)16.2%
Florence-2, word rule (No LLM)16.8%
Florence-2 boxes, LLM picks (Gemma 4 E2B)16.9%
YOLO11x boxes, LLM picks (Gemma 4 E2B)17.2%
Grid, 2 steps (Gemma 4 E2B)24.5%
Grid, 3 steps (Gemma 4 E2B)25.3%
Ask for x,y (Gemma 4 E2B)25.8%
Cursor loop (Gemma 4 E2B)26%
Ask for x,y (Qwen2.5-VL 3B)27.1%
On average, all three prompts together
Method Model Mean distance Median Within 5% Crops kept $ per 1,000 photos Seconds per photo
Cursor loop GPT-5.5 5.8% (best) 4.0% 61% 96% $53.51 24.4
Ask for x,y GPT-5.5 6.2% 4.1% 60% 96% $15.81 6.8
Rulers GPT-5.5 7.5% 3.9% 61% 93% $23.31 9.5
Grid, 2 steps GPT-5.5 8.4% 4.6% 61% 91% $35.64 13.7
Grid, 3 steps GPT-5.5 8.6% 4.5% 59% 92% $58.07 22.2
Jev box Jev 8.7% 5.0% 52% 89% $0.06 0.5
Ask for x,y Claude Haiku 5.5 8.9% 3.8% 63% 89% $0.19 1.3
Rulers GPT-5.4 mini 9.7% 5.2% 48% 87% $0.87 1.2
Cursor loop GPT-5.4 mini 9.8% 7.1% 35% 88% $1.85 2.8
Grid, 2 steps GPT-5.4 mini 9.9% 5.5% 46% 89% $1.86 2.9
Ask for x,y GPT-5.4 mini 9.9% 6.4% 36% 88% $0.75 1.3
Grid, 3 steps GPT-5.4 mini 10.0% 5.8% 44% 89% $2.97 4.0
Describe, Jev boxes GPT-5.4 mini 10.3% 5.9% 43% 87% $0.88 1.7
Qwen point Qwen2.5-VL 3B 10.6% 4.8% 51% 86% $0.00 0.3
Grounding DINO boxes, LLM picks GPT-5.4 mini 10.6% 5.5% 42% 85% $0.84 1.3
Set-of-Mark GPT-5.4 mini 11.6% 8.4% 37% 83% $0.92 1.5
Florence-2 boxes, LLM picks GPT-5.4 mini 12.1% 7.9% 33% 83% $0.82 1.7
Describe, Jev boxes Gemma 4 E2B 13.0% 7.6% 37% 81% $0.03 0.8
YOLO11x boxes, LLM picks GPT-5.4 mini 13.4% 13.8% 18% 81% $0.74 1.1
Grounding DINO, word rule No LLM 13.5% 11.6% 26% 78% $0.00 0.2
Qwen box Qwen2.5-VL 3B 13.6% 11.5% 17% 79% $0.00 0.3
Rulers Qwen2.5-VL 3B 13.7% 12.5% 16% 78% $0.00 0.3
Grounding DINO boxes, LLM picks Gemma 4 E2B 13.7% 11.6% 28% 78% $0.00 0.5
Set-of-Mark Gemma 4 E2B 14.3% 11.4% 22% 76% $0.04 0.8
Centre (baseline) No LLM 14.4% 12.9% 5% 79% $0.00 0.0
Rulers Gemma 4 E2B 14.4% 12.7% 4% 79% $0.00 0.2
YOLO11x, word rule No LLM 16.2% 11.7% 16% 78% $0.00 0.0
Florence-2, word rule No LLM 16.8% 13.9% 11% 79% $0.00 0.5
Florence-2 boxes, LLM picks Gemma 4 E2B 16.9% 17.3% 19% 76% $0.00 0.8
YOLO11x boxes, LLM picks Gemma 4 E2B 17.2% 17.2% 12% 74% $0.00 0.3
Grid, 2 steps Gemma 4 E2B 24.5% 24.6% 2% 65% $0.00 0.8
Grid, 3 steps Gemma 4 E2B 25.3% 25.7% 4% 65% $0.00 1.2
Ask for x,y Gemma 4 E2B 25.8% 28.2% 6% 68% $0.00 0.2
Cursor loop Gemma 4 E2B 26.0% 27.6% 5% 68% $0.00 0.6
Ask for x,y Qwen2.5-VL 3B 27.1% 24.7% 4% 65% $0.00 0.3
Mean and median distance in % of the photo's diagonal. Within 5%: share of answers that close to my point. Crops kept: share of the four crops around an answer that still contain my point. Click a column to sort. Cost from the measured tokens of every call at list prices; local models and detectors cost nothing per call here. GPT-5.5 ran out of OpenAI credit during the Describe and Set-of-Mark runs, so those two are left out.

GPT-5.5 came closest. Simply asked for x and y, it landed 6.2% from my point on average, with a median of 4.1%, and 96% of the crops kept my point, for about $16 per 1,000 photos and almost seven seconds per photo. Letting it check and move its own answer (the cursor loop) got it to 5.8%, but that costs more than three times as much and takes 24 seconds per photo. Rulers and grids didn't beat the plain question.

Claude Haiku 5.5 was the cheap surprise. Asked for x and y, it had the best median of all, 3.8%, and the most answers within 5% of my point, for 19 cents per 1,000 photos and just over a second per photo. When it missed, though, it missed by a lot, so its average is 8.9%. GPT-5.4 mini, at four times the price and just as fast, was less accurate on every measure.

Jev was the other surprise. A box around the focal point, take its centre: 8.7% on average, 89% of the crops kept, for six cents per 1,000 photos and half a second per photo. That is about 250 times cheaper than GPT-5.5 for an answer that is a little further off.

The small local models split. Qwen2.5-VL 3B, asked to point in its own format, got a median of 4.8% and was very steady between runs, but when it missed, it missed by a lot. Gemma 4 E2B, asked for x and y, did worse than always picking the centre.

The object detectors were the most interesting failure. Grounding DINO nearly always found a box around the right thing: if you could pick the best of its top ten boxes, you would be 3.5% from my point. But neither a simple rule nor Gemma could tell which box mattered, so they ended up at 13.5% to 17%, about as good as the centre. GPT-5.4 mini picked better: 10.6% with Grounding DINO's boxes. That is still behind asking the same model for x and y, partly because a person's box has its middle on the chest, not the eyes.

The long prompt helped the small models the most. GPT-5.5 didn't need it: asked for x and y, it did best with the short prompt (5.9% against 6.4% with the long one).

Models evolve

We came up with the rulers, the grid and the cursor loop because they gave much better results with older models like GPT-4.1, and we weren't the only ones: the Set-of-Mark paper showed in 2023 that numbered marks on an image made GPT-4V far better at pointing at things, and developers on OpenAI's forum reported that a numbered grid helped GPT-4o and GPT-4.1 give usable coordinates. Like a lot of things with AI, the magic workarounds aren't needed anymore: GPT-5.5 does best when you simply ask it for x and y. The same goes for the prompt: with GPT-4.1 we had to spell out what a focal point is in a long prompt, while GPT-5.5 did best with the 18-token one. The cursor loop is still marginally better (5.8% against 6.2%), but at more than three times the cost and 24 seconds per photo, it's probably not worth it.

Jev and GPT-5.5, side by side

Averages hide how different these two feel in use. Here both crop the same photos at the speed and price I measured, on their way to 1,000 photos. Speed it up to see where the bill ends.

Setting the crop on 1,000 photos
  • Jev 1,000 photos in 9 min of model time, for $0.10.
  • GPT-5.5 1,000 photos in 1 h 29 min of model time, for $11.25.

Each at its measured average time and cost per photo, with the prompt that worked best for it: GPT-5.5 asked for x,y with the short prompt, Jev's box with the long one. The 19 photos repeat with the next run's answers. The blue square is the answer, the white ring my point, the clear window the crop.

What does this mean for AI Image Crop?

For AI Image Crop, Jev support and image classification support go without saying. We can probably turn off the loop as well, if you use a frontier model. The module already has a bulk action for existing content, and that is where Jev shines: a whole media library for a few cents, at half a second per image. An object detection model like Grounding DINO would let a site do the same on its own server, without sending its images anywhere. And the loop didn't help the smaller models either (GPT-5.4 mini went from 9.9% to 9.8%), so one call with a good model is the way to go.

Conclusion

  • If you want exactness, a frontier model that you simply ask for x and y does the trick: GPT-5.5 landed 6.2% from my point on average and kept it in 96% of the crops.
  • Jev's box is very good and very cheap: 8.7% for six cents per 1,000 photos, at half a second each. In most cases, that is good enough.
  • Qwen2.5-VL 3B is supposed to be built for exactly this kind of pointing, so take its result with a grain of salt. We might have done something wrong.
  • Grounding DINO runs on a server's CPU (25 to 40 seconds per photo on my laptop), so if you want something that runs on your own machine and at least picks a real subject, this is the way to go. On its own it is only a little better than the centre (13.5% against 14.4%), but with a small model choosing among its boxes, it got to 10.6%.
  • The prompt size mattered most for the small models. The long prompt (1,529 tokens) took Gemma 4 E2B from 20.8% to 16.8%, Qwen2.5-VL from 17.1% to 13.5% and Jev from 8.9% to 7.4%. GPT-5.5, GPT-5.4 mini and Claude Haiku hardly changed, and GPT-5.5 asked for x and y did best with the 18-token prompt, so with a frontier model a short prompt is enough and costs half as much.

Next: manual cropping

A focal point tells a crop what to keep, but sometimes an editor wants to choose the crop itself: exactly this square, exactly this band. We will do something similar for manual cropping later, and see whether a model can pick the crops an editor would.

Chapters

16 min read

Other ways to consume this

Listen to this article

13:36
Articles read out (podcast feed)
Filed under Evals AI
AI modified

This content was produced by AI and edited by a person.

How was AI used?

AI takes my rambling notes, structures them and writes a first draft. I then prompt it to use interactive components, and at the end I read through it and rewrite it until it says what I want it to say.