How-to2026-10-025 min läsning

Mobilfoton till PDF: varför filen blir enorm och en sida hamnar på sidan

Bilder till PDF lägger varje foto på en egen sida i full pixelstorlek, så tre JPEG-bilder på 3,2 MB i mobilstorlek blev en PDF på 41,5 MB, och ett porträttfoto hamnade på en liggande sida. Förminska fotona innan du konverterar och rotera den liggande sidan efteråt.

PDF123 · Updated 2026-10-02

Bilder till PDF gör JPEG-, PNG-, GIF- eller BMP-filer till en PDF, en bild per sida, i uppladdningsordning. Det förminskar ingenting och ignorerar rotationsflaggan som mobiler skriver in i porträttfoton. I en testkörning blev tre JPEG-bilder på 3,2 MB en PDF på 41,5 MB, och ett foto flaggat som porträtt hamnade på en liggande sida. Förminska fotona innan du laddar upp dem och rätta till den vinklade sidan efteråt med Rotera.

Exemplet genom hela flödet

Indata var tre JPEG-bilder på 4032 × 3024 pixlar, cirka 3,2 MB var (9,7 MB tillsammans), pixelstorleken på en vanlig mobilkamerabild. De var syntetiska bilder med fint brus, så de komprimeras sämre än de flesta riktiga foton; läs alla storlekar nedan som en körning den 2026-10-04 mot en lokal server byggd från aktuell källkod, inte som ett löfte. Anropet:

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
Steg Resultat
3 JPEG-bilder, 4032 × 3024 px 9,7 MB totalt
Bilder till PDF 3 sidor, 41,5 MB, varje sida 4032 × 3024 pt
Komprimera PDF på den PDF:en 39,9 MB, cirka 4 % mindre
Samma 3 foton först förminskade till 1600 px på långsidan 1,7 MB totalt
Bilder till PDF på de förminskade fotona 3 sidor, 6,2 MB, varje sida 1600 × 1200 pt
Komprimera PDF på den PDF:en 6,2 MB, inte mindre

Utdatan får namn efter den första filen, så nedladdningen ovan heter IMG_0001.pdf.

Varför 10 MB foton blir 41 MB

En JPEG lagrar ett foto som förlustkomprimerade block. Bilder till PDF kopierar inte de byten in i PDF-filen. Verktyget avkodar varje bild, konverterar den till 8-bitars RGB och lagrar råpixlarna med förlustfri Flate-komprimering. En bild på 4032 × 3024 är 36,6 miljoner byte RGB (4032 × 3024 × 3). Flate fick ner det till cirka 13,8 MB per sida här, fortfarande mer än fyra gånger så mycket som JPEG-filen den kom från. Nio exemplar av samma tre foton gav en PDF på 124,6 MB.

Det förklarar också raderna med Komprimera PDF. Komprimera komprimerar om strömmar och packar objekt; det nedsamplar eller omkodar inte bilder. Pixlarna är redan Flate-komprimerade, så det finns lite kvar att ta bort (varför). Vägen till en mindre fil går via färre pixlar innan PDF-filen byggs.

Det finns en andra kostnad. Varje sida får sin bilds storlek, en pixel per punkt, så ett foto på 4032 pixlar ger en sida som är 56 tum bred. Läsare anpassar den till fönstret och skrivare skalar den till papperet, men sidrutorna är varken A4 eller Letter. Formuläret har inget alternativ för pappersstorlek, anpassning, färgtyp eller automatisk rotation, och servern läser inte API-fälten fitOption, colorType eller autoRotate.

Förminska först, konvertera sedan

Ändra storlek på fotona innan du laddar upp dem. På en Mac gör sips -Z 1600 IMG_0001.jpg --out small1.jpg det. Med ImageMagick på vilket system som helst:

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

Båda gör ett foto på 4032 × 3024 till 1600 × 1200. I den här körningen föll de tre JPEG-bilderna från 9,7 MB till 1,7 MB och PDF:en på tre sidor från 41,5 MB till 6,2 MB. På ett Letter-ark ger 1600 pixlar över 11 tum cirka 145 dpi: läsbart för ett fotograferat formulär, grovt för liten text. Välj storlek efter den minsta text du behöver kunna läsa, inte bara efter målstorleken på filen.

Storleken spelar roll två gånger eftersom verktygen som följer också har ett tak. En enskild begärandekropp är begränsad till 100 MiB. PDF:en på 124,6 MB ovan avvisades med 413 (payload_too_large) när den skickades till Komprimera PDF. Se När en stor PDF-uppladdning avvisas: gränsen på 100 MiB för begärandekroppen och felet som pekar i fel riktning för sättet att komma runt det.

Sidan som hamnar på sidan

Många mobiler lagrar ett porträttfoto som liggande pixlar och lägger till en EXIF-orienteringstagg som säger åt läsaren att rotera det. Bildappar följer oftast taggen. Bilder till PDF läser den inte: en JPEG på 1600 × 1200 med orientering 6 (rotera 90° medurs) gav en liggande sida på 1600 × 1200.

Lösningen är Rotera PDF: ange sidnumret, här 1, och vinkeln 90. Resultatet hade /Rotate 90 satt på den sidan, så en läsare visar den upprätt. Använd 270 för foton med taggen åt andra hållet (orientering 8) och 180 för upp-och-nedvända (orientering 3); bara orientering 6 testades här. Rotera sätter en absolut vinkel på sidan i stället för att lägga till den nuvarande, och bilden kodas inte om. Vill du slippa rätta sidor en och en, rotera fotot i din bildapp och spara en kopia innan du konverterar.

Vad det här verktyget vägrar

  • HEIC och andra format. Sidan accepterar .png, .jpg, .jpeg, .gif och .bmp. En riktig HEIC-fil gav 400, unsupported_file_type; exportera den som JPEG först.
  • En fil som inte är en bild. Att ladda upp en PDF till den här slutpunkten gav samma 400 med meddelandet "The file is not a supported image."
  • SVG. En SVG-fil gav samma 400.
  • Sökbar text. Text på en fotograferad sida förblir pixlar. OCR till Markdown returnerar Markdown-text; det lägger inte till något textlager i den här PDF:en (så fungerar det).
  • Transparens. Bilderna konverteras till RGB och alfakanalen släpps.

Kontrollera innan du skickar

Öppna PDF:en och räkna sidorna mot fotona, i ordning. Sidordningen är uppladdningsordningen; i ett test gav en uppladdad porträtt-PNG före en liggande PNG porträttsidan först. Titta sedan på filstorleken innan du bifogar den.

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