Image → PDF Assembler

Combine photos and images into a single PDF — runs entirely in your browser

1 · Select Files
📂
Drop files here or click to browse
Accepts .png, .jpg/.jpeg, .webp, and .svg · No file size limit
2 · Sort & Layout Options

A phone photo of a whiteboard is grey, unevenly lit, and expensive to print. This flattens the lighting across the image, sets the board or paper to white, and pushes the writing dark. It runs on your machine like everything else here — nothing is uploaded.

3 · Header, Title Page & Page Numbers
4 · File Queue
Load files above to see the sort order preview.

Add an optional caption to print under an image — useful for documentation packets and lab photo series.

5 · Student Portfolios (optional)

Parses a student's name out of each filename, builds every student's images (in the sort order above) into their own PDF using all the layout/quality/header options above, then bundles every student's PDF into one .zip. Put {student} in the title-page Title or Subtitle above to have it replaced by each student's actual name.

Naming convention: everything up to the last run of digits (and an optional word right before them, like "pg", "photo", or "scan") is taken as the student's name; underscores and hyphens become spaces. Maria_Diaz_04.jpg → "Maria Diaz". Files that don't parse to a name — a camera default like IMG_0421.jpg, or a bare number — are grouped into a single "Unsorted" PDF instead of being dropped. Names that run two people together with no separator (e.g. SmithJohn_2.jpg) come out as one token — there's no way to guess where to split it.

6 · Generate
Ready