La première limite atteinte définit la sortie
L’exemple officiel PDF.js utilise un viewport à scale 1 et un facteur. Moyoutil applique la formule et arrondit vers le bas. Les exemples supposent unités normales et aucune rotation. CropBox, rotation ou unités utilisateur peuvent changer le viewport.
scale = min(DPI / 72,
3072 / max(width, height),
sqrt(8000000 / (width * height)))
outputWidth = floor(width * scale)
outputHeight = floor(height * scale)2000×1000 donne 3072×1536px à 144 et 216 DPI : le grand côté limite l’échelle à 1.536. 3000×3000 donne toujours 2828×2828px. Huit millions de pixels limitent d’abord ; le résultat entier contient 7,997,584 pixels.
Vérifier avant l’étape suivante
612×792 donne 612×792, 1224×1584 et 1836×2376px à 72, 144 et 216 DPI sans limite. DPI n’est pas toujours ignoré. Vérifiez les dimensions sauvegardées des grandes pages. Cela ne garantit pas des métadonnées d’impression au même DPI.
Gardez le PDF original des grands plans et envisagez un outil travaillant sur une région. La division Moyoutil sépare les pages sans découper leurs régions. La compression d’image ne supprime pas cette limite.
Questions fréquemment posées
PNG évite-t-il la limite ?
Non. PNG et JPEG utilisent le même calcul préalable. Format et limites de pixels sont séparés.