Foto Ponsel ke PDF: Mengapa Berkasnya Membengkak dan Satu Halaman Tampil Miring
Gambar ke PDF menaruh setiap foto di halamannya sendiri dengan ukuran piksel penuh, sehingga tiga JPEG 3.2 MB seukuran foto ponsel menjadi PDF 41.5 MB, dan foto potret muncul di halaman lanskap. Kecilkan foto sebelum mengonversi, lalu putar halaman yang miring sesudahnya.
Gambar ke PDF mengubah berkas JPEG, PNG, GIF, atau BMP menjadi satu PDF, satu gambar per halaman, sesuai urutan unggah. Alat ini tidak mengecilkan apa pun, dan mengabaikan penanda rotasi yang ditulis ponsel pada foto potret. Dalam satu kali uji, tiga JPEG 3.2 MB kembali sebagai PDF 41.5 MB, dan foto yang bertanda potret mendarat di halaman lanskap. Kecilkan foto sebelum diunggah, lalu perbaiki halaman yang miring sesudahnya dengan Putar PDF.
Contoh kerja
Inputnya adalah tiga JPEG berukuran 4032 Γ 3024 piksel, masing-masing sekitar 3.2 MB (9.7 MB seluruhnya), ukuran piksel bingkai kamera ponsel pada umumnya. Gambarnya sintetis dengan derau halus, sehingga lebih sulit dikompresi daripada kebanyakan foto asli; anggap semua ukuran di bawah sebagai satu kali jalan pada 2026-10-04 terhadap server lokal yang dibangun dari kode sumber terbaru, bukan sebagai janji. Permintaannya:
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
| Langkah | Hasil |
|---|---|
| 3 JPEG, 4032 Γ 3024 px | 9.7 MB seluruhnya |
| Gambar ke PDF | 3 halaman, 41.5 MB, tiap halaman 4032 Γ 3024 pt |
| Kompres PDF pada PDF itu | 39.9 MB, sekitar 4% lebih kecil |
| 3 foto yang sama diubah ukurannya ke 1600 px pada sisi terpanjang lebih dulu | 1.7 MB seluruhnya |
| Gambar ke PDF pada foto yang sudah dikecilkan | 3 halaman, 6.2 MB, tiap halaman 1600 Γ 1200 pt |
| Kompres PDF pada PDF itu | 6.2 MB, tidak lebih kecil |
Keluarannya dinamai sesuai berkas pertama, jadi unduhan di atas bernama IMG_0001.pdf.
Mengapa 10 MB foto menjadi 41 MB
JPEG menyimpan foto sebagai blok terkompresi dengan kehilangan data. Gambar ke PDF tidak menyalin byte itu ke dalam PDF. Alat ini mendekode setiap gambar, mengubahnya menjadi RGB 8-bit, dan menyimpan piksel mentahnya dengan kompresi Flate tanpa kehilangan data. Satu bingkai 4032 Γ 3024 adalah 36.6 juta byte RGB (4032 Γ 3024 Γ 3). Flate menurunkannya menjadi sekitar 13.8 MB per halaman di sini, masih lebih dari empat kali JPEG asalnya. Sembilan salinan dari tiga foto yang sama menghasilkan PDF 124.6 MB.
Itu juga menjelaskan baris-baris Kompres PDF. Compress merekompresi stream dan mengemas objek; ia tidak mengurangi resolusi atau mengenkode ulang gambar. Piksel sudah terkompresi Flate, jadi nyaris tidak ada lagi yang bisa dibuang (penjelasannya). Jalan menuju berkas yang lebih kecil adalah lebih sedikit piksel sebelum PDF dibuat.
Ada biaya kedua. Setiap halaman mengambil ukuran gambarnya, satu piksel sama dengan satu poin, sehingga foto 4032 piksel membuat halaman selebar 56 inci. Penampil menyesuaikannya ke jendela dan printer menskalakannya ke kertas, tetapi kotak halamannya bukan A4 atau Letter. Formulir tidak punya opsi untuk ukuran kertas, penyesuaian, jenis warna, atau rotasi otomatis, dan server tidak membaca field API fitOption, colorType, atau autoRotate.
Kecilkan dulu, baru konversi
Ubah ukuran foto sebelum diunggah. Di Mac, sips -Z 1600 IMG_0001.jpg --out small1.jpg melakukannya. Dengan ImageMagick di sistem mana pun:
magick IMG_0001.jpg -resize 1600x1600 -quality 85 small1.jpg
Keduanya mengubah foto 4032 Γ 3024 menjadi 1600 Γ 1200. Pada uji ini, ketiga JPEG turun dari 9.7 MB menjadi 1.7 MB dan PDF tiga halaman dari 41.5 MB menjadi 6.2 MB. Pada lembar Letter, 1600 piksel sepanjang 11 inci kira-kira 145 dpi: cukup terbaca untuk formulir yang difoto, kasar untuk huruf kecil. Pilih ukurannya dari teks terkecil yang perlu terbaca, bukan hanya dari target ukuran berkas.
Ukuran penting dua kali karena alat berikutnya juga punya batas atas. Satu badan permintaan dibatasi 100 MiB. PDF 124.6 MB di atas ditolak dengan 413 (payload_too_large) saat dikirim ke Compress. Lihat Saat Unggahan PDF Besar Ditolak untuk cara mengatasinya.
Halaman yang miring
Banyak ponsel menyimpan foto potret sebagai piksel lanskap dan menambahkan tag orientasi EXIF yang meminta penampil memutarnya. Aplikasi foto biasanya menaati tag itu. Gambar ke PDF tidak membacanya: JPEG 1600 Γ 1200 dengan tag orientasi 6 (putar 90Β° searah jarum jam) menghasilkan halaman lanskap 1600 Γ 1200.
Perbaikannya adalah Putar PDF: masukkan nomor halaman, di sini 1, dan sudut 90. Hasilnya memiliki /Rotate 90 pada halaman itu, sehingga penampil menampilkannya tegak. Pakai 270 untuk foto yang bertanda ke arah sebaliknya (orientasi 8) dan 180 untuk yang terbalik (orientasi 3); hanya orientasi 6 yang diuji di sini. Rotate menetapkan sudut absolut pada halaman, bukan menambah sudut yang ada, dan tidak mengenkode ulang gambar. Jika Anda tidak ingin memperbaiki halaman satu per satu, putar foto di aplikasi foto dan simpan salinan sebelum mengonversi.
Apa yang akan ditolak alat ini
- HEIC dan format lain. Halaman menerima
.png,.jpg,.jpeg,.gif, dan.bmp. Berkas HEIC asli mengembalikan 400,unsupported_file_type; ekspor dulu sebagai JPEG. - Berkas yang bukan gambar. Mengunggah PDF ke titik akhir ini mengembalikan 400 yang sama dengan pesan "The file is not a supported image."
- SVG. Berkas SVG mendapat 400 yang sama.
- Teks yang bisa dicari. Teks pada halaman yang difoto tetap berupa piksel. OCR mengembalikan teks Markdown; ia tidak menambahkan lapisan teks ke PDF ini (cara kerjanya).
- Transparansi. Gambar dikonversi ke RGB dan kanal alfa dibuang.
Periksa sebelum mengirim
Buka PDF dan hitung halamannya terhadap foto, sesuai urutan. Urutan halaman adalah urutan unggah; dalam uji, mengunggah PNG potret sebelum PNG lanskap menghasilkan halaman potret lebih dulu. Lalu lihat ukuran berkas sebelum melampirkannya.