How-to2026-10-025 min di lettura

Foto del telefono in PDF: perché il file diventa enorme e una pagina si gira di lato

Immagini in PDF mette ogni foto su una pagina propria alla piena dimensione in pixel, quindi tre JPEG da 3,2 MB tipici di un telefono sono diventati un PDF da 41,5 MB, e una foto verticale è finita su una pagina orizzontale. Riduci le foto prima di convertire e ruota la pagina storta dopo.

PDF123 · Updated 2026-10-02

Immagini in PDF trasforma file JPEG, PNG, GIF o BMP in un unico PDF, un'immagine per pagina, nell'ordine di caricamento. Non riduce nulla e ignora il flag di rotazione che i telefoni scrivono nelle foto verticali. In una prova, tre JPEG da 3,2 MB sono tornati come un PDF da 41,5 MB, e una foto contrassegnata come verticale è finita su una pagina orizzontale. Riduci le foto prima di caricarle e sistema la pagina storta dopo con Ruota PDF.

L'esempio concreto

L'input erano tre JPEG di 4032 × 3024 pixel, circa 3,2 MB ciascuno (9,7 MB in totale), la dimensione in pixel di un tipico fotogramma di fotocamera di telefono. Erano immagini sintetiche con rumore fine, quindi si comprimono peggio della maggior parte delle foto reali; considera ogni dimensione qui sotto come il risultato di una sola esecuzione il 2026-10-04 su un server locale compilato dal sorgente corrente, non come una promessa. La richiesta:

curl -s -o IMG_0001.pdf \
  -F fileInput=@IMG_0001.jpg -F fileInput=@IMG_0002.jpg -F fileInput=@IMG_0003.jpg \
  https://pdf123.xyz/api/v1/convert/img/pdf
Passaggio Risultato
3 JPEG, 4032 × 3024 px 9,7 MB in totale
Immagini in PDF 3 pagine, 41,5 MB, ogni pagina 4032 × 3024 pt
Comprimi PDF su quel PDF 39,9 MB, circa il 4% in meno
Le stesse 3 foto ridimensionate prima a 1600 px sul lato lungo 1,7 MB in totale
Immagini in PDF sulle foto ridimensionate 3 pagine, 6,2 MB, ogni pagina 1600 × 1200 pt
Comprimi PDF su quel PDF 6,2 MB, nessuna riduzione

Il file di output prende il nome del primo file, quindi il download qui sopra è IMG_0001.pdf.

Perché 10 MB di foto diventano 41 MB

Un JPEG memorizza una foto come blocchi compressi con perdita. Immagini in PDF non copia quei byte nel PDF. Decodifica ogni immagine, la converte in RGB a 8 bit e memorizza i pixel grezzi con compressione Flate senza perdita. Un fotogramma di 4032 × 3024 sono 36,6 milioni di byte di RGB (4032 × 3024 × 3). Flate lo ha portato a circa 13,8 MB per pagina, comunque più di quattro volte il JPEG di partenza. Nove copie delle stesse tre foto hanno prodotto un PDF da 124,6 MB.

Questo spiega anche le righe di Comprimi PDF. Comprimi PDF ricomprime i flussi e impacchetta gli oggetti; non riduce la risoluzione né ricodifica le immagini. I pixel sono già compressi con Flate, quindi resta poco da togliere (perché). La strada per un file più piccolo passa da meno pixel prima che il PDF venga costruito.

C'è un secondo costo. Ogni pagina assume la dimensione della propria immagine, un pixel per un punto, quindi una foto di 4032 pixel crea una pagina larga 56 pollici. I visualizzatori la adattano alla finestra e le stampanti la scalano sulla carta, ma i riquadri di pagina non sono A4 né Letter. Il modulo non ha opzioni per formato carta, adattamento, tipo di colore o rotazione automatica, e il server non legge i campi API fitOption, colorType o autoRotate.

Prima riduci, poi converti

Ridimensiona le foto prima di caricarle. Su Mac lo fa sips -Z 1600 IMG_0001.jpg --out small1.jpg. Con ImageMagick su qualsiasi sistema:

magick IMG_0001.jpg -resize 1600x1600 -quality 85 small1.jpg

Entrambi trasformano una foto di 4032 × 3024 in una di 1600 × 1200. In questa esecuzione i tre JPEG sono scesi da 9,7 MB a 1,7 MB e il PDF di tre pagine da 41,5 MB a 6,2 MB. Su un foglio Letter, 1600 pixel su 11 pollici sono circa 145 dpi: leggibile per un modulo fotografato, grossolano per i caratteri piccoli. Scegli la dimensione in base al testo più piccolo che devi leggere, non solo in base all'obiettivo di peso del file.

La dimensione conta due volte perché anche gli strumenti successivi hanno un tetto. Il corpo di una singola richiesta è limitato a 100 MiB. Il PDF da 124,6 MB di prima è stato rifiutato con un 413 (payload_too_large) quando è stato inviato a Comprimi PDF. Per aggirare il limite vedi Quando un PDF grande non si carica.

La pagina di lato

Molti telefoni memorizzano una foto verticale come pixel orizzontali e aggiungono un tag di orientamento EXIF che dice al visualizzatore di ruotarla. Le app per foto di solito rispettano il tag. Immagini in PDF non lo legge: un JPEG di 1600 × 1200 con orientamento 6 (ruota di 90° in senso orario) ha prodotto una pagina orizzontale di 1600 × 1200.

La soluzione è Ruota PDF: inserisci il numero di pagina, qui 1, e un angolo di 90. Il risultato aveva /Rotate 90 impostato su quella pagina, quindi un visualizzatore la mostra dritta. Usa 270 per le foto con l'altro orientamento (orientation 8) e 180 per quelle capovolte (orientation 3); qui è stato provato solo l'orientamento 6. Ruota PDF imposta un angolo assoluto sulla pagina invece di sommarlo a quello attuale, e non ricodifica l'immagine. Se preferisci non sistemare le pagine una per una, ruota la foto nella tua app per foto e salva una copia prima di convertire.

Cosa rifiuta questo strumento

  • HEIC e altri formati. La pagina accetta .png, .jpg, .jpeg, .gif e .bmp. Un vero file HEIC ha restituito 400, unsupported_file_type; esportalo prima come JPEG.
  • Un file che non è un'immagine. Caricare un PDF su questo endpoint ha restituito lo stesso 400 con il messaggio "The file is not a supported image."
  • SVG. Un file SVG ha ottenuto lo stesso 400.
  • Testo ricercabile. Il testo in una pagina fotografata resta fatto di pixel. OCR restituisce testo Markdown; non aggiunge un livello di testo a questo PDF (come funziona).
  • Trasparenza. Le immagini vengono convertite in RGB e il canale alfa viene scartato.

Controlla prima di inviare

Apri il PDF e conta le pagine rispetto alle foto, in ordine. L'ordine delle pagine è l'ordine di caricamento; in una prova, caricando un PNG verticale prima di uno orizzontale la pagina verticale è venuta per prima. Poi guarda la dimensione del file prima di allegarlo.

Open tool
Process in the browser — no watermark, files removed after the job.
Open tool