Resize.sh: Difference between revisions

From XPUB & Lens-Based wiki
(Created page with "==Script== <syntaxhighlight lang="bash"> #! /bin/bash pdffile=$1; dpi=$2 gs \ -o "${pdffile%.pdf}-resized.pdf" \ -sDEVICE=pdfwrite \ -dDownsampleColorImages=true \ -dDownsampleGrayImages=true \ -dDownsampleMonoImages=true \ -dColorImageResolution=$dpi \ -dGrayImageResolution=$dpi \ -dMonoImageResolution=$dpi \ -dColorImageDownsampleThreshold=1.0 \ -dGrayImageDownsampleThreshold=1.0 \ -dMonoImageDownsampleThreshold=1.0 \ "${pdffile}" </syntaxh...")
 
No edit summary
Line 37: Line 37:


<code>myfile-resized.pdf</code>
<code>myfile-resized.pdf</code>
[[Category:Cookbook]]
[[Category:PagedMedia]]
[[Category:Boilerplates]]

Revision as of 13:22, 3 October 2023

Script

#! /bin/bash

pdffile=$1;
dpi=$2 

gs \
  -o "${pdffile%.pdf}-resized.pdf" \
  -sDEVICE=pdfwrite \
  -dDownsampleColorImages=true \
  -dDownsampleGrayImages=true \
  -dDownsampleMonoImages=true \
  -dColorImageResolution=$dpi \
  -dGrayImageResolution=$dpi \
  -dMonoImageResolution=$dpi \
  -dColorImageDownsampleThreshold=1.0 \
  -dGrayImageDownsampleThreshold=1.0 \
  -dMonoImageDownsampleThreshold=1.0 \
   "${pdffile}"

How to use it?

Save the code above to a file called resize.sh.

The script requires two arguments:

$ ./resize.sh <file.pdf> <resolution in DPI>

For example:

$ ./compresspdf.sh myfile.pdf 300

The output will be something like:

myfile-resized.pdf