Das zuerst erreichte Limit bestimmt die Ausgabe
Das offizielle PDF.js-Beispiel nutzt einen Viewport bei scale 1 und einen Faktor. Moyoutil wendet die Formel an und rundet ab. Beispiele haben Standardeinheiten und keine Rotation. CropBox, Rotation oder Benutzereinheiten können den Viewport ändern.
scale = min(DPI / 72,
3072 / max(width, height),
sqrt(8000000 / (width * height)))
outputWidth = floor(width * scale)
outputHeight = floor(height * scale)2000×1000 ergab bei 144 und 216 DPI jeweils 3072×1536px: die lange Seite begrenzt auf 1.536. 3000×3000 ergab überall 2828×2828px. Hier begrenzen acht Millionen Pixel zuerst; das ganzzahlige Ergebnis hat 7,997,584 Pixel.
Vor dem nächsten Schritt prüfen
612×792 ergab bei 72, 144 und 216 DPI ohne Limit 612×792, 1224×1584 und 1836×2376px. DPI wird nicht immer ignoriert. Prüfe die gespeicherten Maße großer Seiten. Dies garantiert keine identischen Druck-DPI-Metadaten.
Bewahre große Zeichnungen als Original-PDF auf und prüfe Werkzeuge für einzelne Seitenbereiche. Moyoutil trennt ganze Seiten, schneidet aber keine Bereiche aus. Bildkompression hebt diese Pixelgrenze nicht auf.
Häufig gestellte Fragen
Umgeht PNG das Limit?
Nein. PNG und JPEG verwenden dieselbe Größenberechnung. Format und Pixelgrenzen sind getrennt.