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.

Ausgabegrößen nach DPI für zwei Viewports
Eigenes Rechendiagramm. pt bezeichnet Standardseiten, px reproduzierte Funktionswerte. Keine Dateivorschau oder Qualitätsgegenüberstellung.

PDF.js: viewport and rendering

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.