PicToPDF

Photo to PDF without losing quality

Most of what people believe about this is wrong in both directions. PDF does not degrade anything by itself, and plenty of converters degrade a lot. Here is where the loss actually happens and how to avoid it.

Updated August 2026

Where the quality goes

A PDF is a container, the same way a folder is a container. Putting an image inside one does not change the image. Every bit of quality loss in a photo to PDF conversion comes from one specific step: a converter decoding your image to pixels and encoding a new JPEG to put in the file.

Whether that step happens depends on your source format, and it is not a matter of opinion:

SourceCan go into a PDF unchangedLoss
JPG, JPEGYes, as a DCTDecode streamNone, with the right tool
PNGNoOne JPEG encode
HEIC, HEIFNoOne decode plus one JPEG encode
WebPNoOne decode plus one JPEG encode
DNG, rawNoUses the embedded preview
TIFFSometimes, if JPEG compressed insideUsually one encode

The first row is the one that matters, because most photos people convert are already JPEGs. That case can be perfect, and most tools throw it away anyway.

The lossless case, and why so few tools do it

The PDF specification has a filter called DCTDecode, which means the stream that follows is JPEG data. A PDF viewer hands it to a JPEG decoder. It is the same decoder that would have opened your file directly.

So a correct JPG to PDF converter reads the width, height and component count out of the JPEG's own header, writes a PDF image object with those numbers, and copies the file body across. Nothing is decoded. The conversion is a repackaging.

Most tools skip this because the lazy path is much less code: draw the image onto a canvas, call an encode function, done. It handles every format with one code path, and it silently costs you a generation on the one format where it did not have to.

The converter on this site does the direct copy whenever quality is set to Original and the source is a normal 1 or 3 component JPEG. You can check: a PDF made that way is within a few kilobytes of the sum of the input files.

Generation loss, and why it compounds

JPEG is lossy by design. Encoding discards detail your eye is bad at noticing. Decode and re-encode the same image and the second pass discards a bit more, because it is now working on an image that already has compression artefacts in it, and it treats those artefacts as real detail worth preserving.

One pass at quality 92 is invisible on a photograph. Five passes at quality 92 is visible. Ten is obvious. This is why a photo that has been forwarded through several apps looks soft: each app re-encoded it.

Practical rule: minimise the number of tools your image passes through, and prefer tools that say what they do. If you convert HEIC to JPG, then JPG to PDF, then compress the PDF, that is three passes for a job that needed one.

What to actually set

GoalQualityPage sizeMargin
Archive, keep everythingOriginalFit the photoNone
Send to a personOriginal or HighFit the photoNone
Print at homeOriginal or HighA4 or LetterSmall
Upload form with a size capSmaller fileA4 or LetterNone
Screenshots and textOriginal or High, never lowerFit the photoNone

Page size and margin never touch the image data. They decide how large the image is drawn. A photo on an A4 page holds exactly the same pixels as the same photo on a fitted page.

Making it smaller on purpose

Sometimes the requirement is the opposite: a portal caps uploads at 5 MB and you have twelve photos. Three levers, in the order you should pull them.

  1. Drop the JPEG quality. Going from 92 to 80 typically halves the file and is hard to see on a photograph. This is the cheapest win available.
  2. Reduce the pixel dimensions. A 12 megapixel photo of a document is far more resolution than any reader needs. Halving each dimension quarters the pixel count.
  3. Send fewer pages. Obvious, and usually the correct answer once you look at what is actually in the batch.

What not to do: convert at full quality and then run the PDF through a compressor. That is two encodes to get to a size one encode would have reached, and the result is worse.

Checklist

  • Source is already JPG: use a tool with a passthrough setting. Loss is zero.
  • Source is HEIC, PNG or WebP: one encode is unavoidable. Keep it at high quality and do it once.
  • Do not chain converters. Every extra tool is another generation.
  • Page size and margins are free. They do not affect the image data.
  • Need it smaller: lower the quality on the way in, not by compressing the PDF afterwards.
  • Screenshots and text pages punish low quality far more than photographs do.
  • Keep the originals. A PDF is a delivery format, not an archive.

Questions people actually ask

Can a photo to PDF conversion be truly lossless? +
Yes, when the source is already a JPEG. A PDF can hold a JPEG stream unchanged, so the image inside the PDF is byte for byte the image you started with. For PNG, HEIC, WebP and raw, one encode is unavoidable in a browser tool.
Does the PDF format itself reduce quality? +
No. PDF is a container. Whatever loss occurs happens in the encoder the converter chose, not in the PDF.
Why is my PDF smaller than the photos I put in? +
Something re-encoded them at a lower quality. That may be fine, but it is not lossless. If you wanted the originals preserved, use a setting that says so explicitly.
Does converting twice make it worse? +
Yes, if both passes re-encode. Each JPEG encode discards a little more detail and the losses accumulate. Converting a JPEG straight into a PDF once, with passthrough, costs nothing no matter how many times you do it.
Should I use A4 or Fit the photo for quality? +
Page size does not touch the pixels. It only decides how large the image is drawn on the page. The image data is identical either way.
What is the highest quality route on an iPhone? +
An app that embeds the original file rather than re-rendering it. The built-in print trick re-renders, which is why its output is slightly softer than the source.

Keep going

The app has no daily limit

The web tool is capped so the page does not turn into a free file server. PicToPDF on iPhone converts straight from the camera roll, keeps the originals untouched, and works on a plane with no signal.

  • Pick photos from the camera roll, the camera, or Files
  • HEIC in, PDF out, no format juggling
  • Pull the pages of a PDF back out as images
  • Runs on device. No account, no upload
Download PicToPDF for iPhone

Free on the App Store. Android version in the works.

Web tool vs the app

Conversions per day1 to 5 · unlimited
Straight from camera rollno · yes
Works offlineno · yes
Files leave your devicenever · never