Batas pertama menentukan keluaran
Contoh resmi PDF.js memakai viewport scale 1 dan faktor skala. Moyoutil menerapkan rumus lalu membulatkan ke bawah. Contoh memakai unit biasa tanpa rotasi. CropBox, rotasi atau unit pengguna dapat mengubah viewport.
scale = min(DPI / 72,
3072 / max(width, height),
sqrt(8000000 / (width * height)))
outputWidth = floor(width * scale)
outputHeight = floor(height * scale)2000×1000 menghasilkan 3072×1536px pada 144 dan 216 DPI: sisi panjang membatasi skala ke 1.536. 3000×3000 selalu menghasilkan 2828×2828px. Delapan juta piksel membatasi lebih dulu; hasil bulat memuat 7,997,584 piksel.
Periksa sebelum langkah berikutnya
612×792 menghasilkan 612×792, 1224×1584 dan 1836×2376px pada 72, 144 dan 216 DPI tanpa batas. DPI tidak selalu diabaikan. Periksa dimensi gambar unduhan halaman besar. Ini tidak menjamin metadata DPI cetak sama.
Simpan PDF asli untuk detail gambar besar dan pertimbangkan alat yang menangani area halaman. Pemisahan PDF Moyoutil memisahkan halaman, bukan memangkas area di dalamnya. Kompresi gambar tidak menghapus batas piksel ini.
Pertanyaan yang Sering Diajukan
Apakah PNG menghindari batas?
Tidak. PNG dan JPEG memakai perhitungan ukuran yang sama sebelum disimpan. Format dan batas piksel berbeda.