Ridurre il peso di un PDF scansionato con il downsampling delle immagini in Python
Un PDF creato da foto di telefono è pesante soprattutto perché ogni pagina contiene un JPEG ad alta risoluzione disegnato su una superficie molto più piccola. Per alleggerirlo occorre individuare le immagini, calcolare la loro densità effettiva in pixel per pollice, ricampionarle a un valore adeguato e riscriverle nel file. L'autore propone una soluzione in circa trenta righe di Python con PyMuPDF e Pillow, testata su un contratto di sei pagine di oltre 30 MiB. Il controllo iniziale mostra che le immagini costituiscono quasi l'intero peso del file, mentre testo e struttura ne occupano una quota trascurabile. L'articolo confronta inoltre i risultati con quelli ottenuti dall'editor PDF di un'app desktop sullo stesso file.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in