Skip to content

danlami93/pdfreduce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pdfreduce

Reduce scanned PDF size by converting images to grey/black&white.

This is NOT effective for mostly color or already CCITT-Group5-encoded PDFs.

Install dependencies as listed in requirements.txt.

usage: pdfreduce.py [-h] [-j JOBS] [-J] [-q QUALITY] [-t SIZE] [-g X] [-b X]
                    [-s X] [-i LOW] [-I HIGH]
                    inputfile outputfile

Reduce size of images in PDF files.

positional arguments:
  inputfile             input PDF file
  outputfile            output PDF file

optional arguments:
  -h, --help            show this help message and exit
  -j JOBS, --jobs JOBS  Parallel job number
  -J, --use-jpg         Use JPEG to encode images
  -q QUALITY, --quality QUALITY
                        JPEG quality, default 95
  -t SIZE, --thumb-size SIZE
                        Thunbnail size for checking image type, default 128
  -g X, --grey-cutoff X
                        Grey image threshold, unit is intensity (0-255),
                        default 1.0
  -b X, --bw-ratio X    Black&White threshold, range 0-1, default 0.92
  -s X, --bw-supersample X
                        Rate of supersampling before converting to Black&White
                        images, default 1.5x
  -i LOW, --low LOW     Set pixels with intensity [0, x] to 0, default 10
  -I HIGH, --high HIGH  Set pixels with intensity [255-x, 255] to 255, default
                        35

Releases

No releases published

Packages

No packages published

Languages