SolveFromImage Photo Tips
Image Quality Guide

How to Photograph
a Problem That Actually Works

The quality of your photo directly determines whether the AI reads your problem correctly. These tips take 30 seconds to follow and make the difference between an accurate solution and a misread.

📱
Any modern phone12MP+ camera is sufficient
⏱️
30 extra secondsto get a recognizable shot
98% accuracywith a clean digital screenshot
Before You Upload

The 4-Point Pre-Upload Check

Run through this before hitting Upload.

💡

Is it well-lit?

No shadows across the text. Natural daylight or overhead lamp only.

📐

Is it flat & overhead?

Camera directly above the page, not at an angle. Flat page, not curled.

🔍

Is the problem in frame?

Full problem visible with a small margin around it. Nothing cut off.

✏️

Is handwriting clear?

Printed, not cursive. Each symbol distinct. Dark ink on white paper.

Detailed Guide

Six Tips for Maximum Recognition Accuracy

Follow these and the AI will read your problem exactly as you wrote it.

1 Lighting

Light from above, not the side

Side lighting creates shadows that run across text and make characters ambiguous to the recognition model. The OCR layer sees light variations as changes in ink density — a shadow over a “1” can make it look like a “7”.

Position a desk lamp directly above the page, or photograph near a window with diffuse daylight. Avoid direct sunlight, which creates harsh overexposure that washes out pencil marks.

⚠️

Common mistake: Holding the phone in one hand and turning on a desk lamp that’s to the side. The hand-held shadow covers part of the problem. Lay the page flat and use the phone’s rear camera with a timer or voice trigger.

✓ Clear — overhead light
OCR reads
3x² − 7x + 2 = 0
✓ Recognized correctly
✗ Shadow across notation
OCR reads
3x? − ?x + 2 = 0
✗ Ambiguous characters
The system flags low confidence and asks you to verify before solving.
2 Camera Angle

Straight overhead, not at a slant

A camera angle of even 15–20° introduces perspective distortion — characters at the far edge of the page appear narrower than those at the near edge. The preprocessing layer corrects mild distortion, but significant angles degrade accuracy, especially for problems with aligned columns (like a system of equations).

Hold the camera directly above the page so the phone is parallel to it. Most phone cameras have a small level indicator that appears in the viewfinder when the phone is horizontal — use it.

✓ OVERHEAD 3x² − 7x + 2 = 0 Clean read ✗ ANGLED 3x² −7x + 2 = 0 Distortion
3 Framing

Crop to the problem, not the whole page

Uploading a full textbook page when you only need one problem forces the segmentation algorithm to locate the relevant region among multiple candidates. This works, but it introduces unnecessary processing steps and occasional misidentification of which problem you intended.

Crop tightly to the problem — leaving a small margin of white space on all sides — before uploading. On a phone, use the native Photos app to crop. This single step improves recognition speed and reduces ambiguity when multiple problems are on the same page.

✓ Cropped to problem
Image content
3x² − 7x + 2 = 0
✓ One problem, no ambiguity
✗ Full page uploaded
Problem 3.1 · Problem 3.2
Problem 3.3 ← which one?
Problem 3.4 · Problem 3.5
✗ Segmentation required
4 Handwriting Style

Print clearly — math isn’t prose

Mathematical symbols that look similar — 1 and 7, 0 and O, 2 and Z, × and x — are distinguished by context in prose text but are genuinely ambiguous in equations. Clear printing that keeps each character distinct reduces misidentification significantly.

Specific guidance: close your zeros (circle, not open top); write “1” with a straight vertical stroke rather than a serif flag at the top; use a horizontal bar to distinguish Z from 2; write multiplication as · or parentheses rather than ×, which can be confused with the variable x.

💡

Best result: Rewrite the problem on plain white paper with a dark ballpoint pen before photographing. The contrast and clarity of a rewrite almost always outperforms a photograph of pencil on graph paper.

✓ Clear printed notation
Distinct characters
17x0OZ2
✓ Each character unique
✗ Ambiguous characters
Common confusions
Serif 1 → read as 7
Open 0 → read as O
Cursive x → read as ×
✗ Wrong equation parsed
5 Best Input Type

Screenshots beat photos every time

If your problem comes from a digital source — a PDF textbook, an online assignment, a learning management system — take a screenshot instead of photographing your screen. A screenshot is pixel-perfect: no distortion, no lighting variation, no camera shake, no reflection.

On Windows, use Win+Shift+S (Snipping Tool) to capture just the problem region. On macOS, use Cmd+Shift+4. On mobile, use the screenshot shortcut and then crop. The resulting image will be the highest-quality input you can provide.

Recognition accuracy by input source
Input Type Accuracy
Digital screenshot 97–98%
Scanned document (300 DPI) 95–97%
Photo of printed textbook 89–93%
Clear handwriting on white 84–88%
Handwriting on graph paper 68–75%
Photo of screen (phone camera) 60–72%
6 Complex Problems

One problem per upload for multi-part questions

Multi-part problems — (a), (b), (c) — can be uploaded together, but results are more reliable when each part is submitted individually. The segmentation layer attempts to identify sub-problems, but heavily nested or annotated questions sometimes cause it to group parts incorrectly.

For word problems that span multiple sentences and include a diagram, ensure both the text and the labeled diagram are within the same crop. The solver needs to see the numerical labels on the diagram alongside the question text to set up the correct equation.

✓ Single problem, with diagram
A block of 5 kg on a frictionless surface is pushed by F = 30 N. Find acceleration.
[5 kg] →→ F=30N
✓ Text + diagram in same frame
✗ Diagram cropped out
…pushed by F = 30 N. Find acceleration.
diagram not in frame
✗ Missing mass value (5 kg)
Quick Reference

Complete Do & Don’t List

Save this for reference when uploading.

✓ Do This

Use a screenshot for digital problems
Light from directly above the page
Hold camera parallel to the page (overhead)
Crop tightly to the single problem
Print characters clearly, one by one
Include labeled diagrams in the same frame
Use dark ink (ballpoint) on white paper
Close your zeros, keep 1 and 7 distinct
Check the detected expression before solving
Rewrite messy notes before photographing

✗ Avoid This

Photograph your screen instead of screenshotting
Side lighting that casts shadows across text
Angled shots with perspective distortion
Uploading a full page when only one problem is needed
Cursive or connected notation
Pencil on graph paper in low light
Finger or hand shadows in the frame
Curled or wrinkled page edges
Images smaller than 800×600px
Cropping out part of the problem or diagram

Image Questions — Answered

The practical minimum is around 800×600 pixels for a single problem. Below this, character height in the image becomes too small for reliable recognition. Modern phone cameras (12MP and above) produce far more than enough resolution — the limiting factor is almost never pixel count, but rather lighting, focus, and angle.
JPEG, PNG, and WEBP are all supported and produce comparable results. JPEG compression at high quality settings (85%+) has no noticeable effect on recognition. Heavily compressed JPEG files (low quality settings, small file sizes) can introduce compression artifacts around character edges — if a JPEG looks pixelated or blocky when zoomed in, convert it to PNG before uploading.
Include both in the same crop. The recognition pipeline processes diagram and text regions separately but links them for the solve stage. Numerical labels on diagrams (lengths, angles, masses) are read from the diagram region and matched to variables mentioned in the text region. Cropping the diagram out removes information the solver needs to set up the equation correctly.
The detected expression is always shown before the solution steps specifically so you can catch this. If it doesn’t match your problem, re-upload with a higher-quality image before proceeding. Common fixes: retake the photo in better lighting, take a screenshot instead of a photo, or rewrite the problem on plain white paper with a dark pen. Proceeding with a misread expression will produce a correct solution to the wrong problem — checking the detection display is the most important single step.
Mathematical notation is largely language-independent — equations, formulas, and symbolic expressions are recognized regardless of whether the surrounding text is in English, Spanish, French, German, or other Latin-script languages. Word problems in non-English languages are partially supported: the variable extraction and formula identification work, but the explanatory step text in the output is currently generated in English only.

Ready to Test Your Shot?

Upload a problem and see the solution in seconds.

Try It Now →
Scroll to Top