Skip to content

Instantly share code, notes, and snippets.

@jchysk
Created July 24, 2014 00:07
Show Gist options
  • Save jchysk/f7230a58f49745dec282 to your computer and use it in GitHub Desktop.
Save jchysk/f7230a58f49745dec282 to your computer and use it in GitHub Desktop.
Convert jpegs to PDFs and then resize to ebook size
#!/bin/bash
for f in *.jpeg; do convert ./"$f" ./"${f%.jpeg}.pdf"; done
for f in *.pdf; do gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile="${f%.pdf}.compressed.pdf" "$f"; done
@jchysk
Copy link
Author

jchysk commented Oct 13, 2019

PDF optimization level selection options
-dPDFSETTINGS=/screen (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook (low quality, 150 dpi images)
-dPDFSETTINGS=/printer (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default (almost identical to /screen)

Paper size selection options
-sPAPERSIZE=letter
-sPAPERSIZE=a4
-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h (point=1/72 of an inch)
-dFIXEDMEDIA (force paper size over the PostScript defined size)

Other options
-dEmbedAllFonts=true
-dSubsetFonts=false
-dFirstPage=pagenumber
-dLastPage=pagenumber
-dAutoRotatePages=/PageByPage
-dAutoRotatePages=/All
-dAutoRotatePages=/None
-r1200 (resolution for pattern fills and fonts converted to bitmaps)
-sPDFPassword=password

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment