ImageMagick Scripts
convert_image.sh - Convert image
Usage: convert_image.sh -i input_file -o output_file [options] [convert options]
Options:
-h, --help Show brief help.
-v, --verbose Verbose output.
-i, --input Input file or URI. Mandatory.
-o, --output Output file. Mandatory. Set "-" to send directly to standard
output.
-pt, --target-profile Color profile file to apply. Default "./profiles/sRGB.icm".
-psc, --source-profile-cmyk Generic profile to use when a CMYK image without profile is
given. Default "./profiles/Apple_Generic_CMYK_Profile.icc".
-p, --page, --layer Select input page or layer (PDF or PSD). Default "0".
-fp, --ps-formats Formats to be interpreted as postscript graphic. Comma
separated list. Those will be checked (with ps2pdf) if are
pure vector graphic.
Default "EPDF,EPI,EPS,EPSF,EPSI,PDF,PDFA,PS".
-fv, --vector-formats Formats to be interpreted as vector graphic. comma separated
list. Default "MSVG,SVG,SVGZ,AI,PCT,PICT".
-s, --size Thumbnail size. Empty for no processing. Default "".
-d, --density Density. Empty for no processing. Default "".
-q, --quality JPEG quality. Default "80".
-b, --background Set background of image, might not be shown (depends on
alpha). Default "white".
-a, --alpha Modify alpha channel of an image. Default "remove".
-lt, --logentries-token Logentries token. If not given no logging performed.
-lu, --logentries-url Logentries url. Default "data.logentries.com".
-lp, --logentries-port Logentries port. Default "10000".
convert options: see 'convert --help'
Notes:
- Listing of recognised formats can be get trough
identify -list format
- Format of file image can be discovered trough
convert <image> -print "%m\n" null:
- Color space of file image can be discovered trough
convert <image> -print "%[colorspace]\n" null:
- Size input format is defined by an ImageMagick geometry
- Density input format is defined by an ImageMagick density
- Alpha channel manipulation, trough alpha and background params, is defined by ImageMagick alpha; here some examples
stack_image.sh - Stack image(s)
Usage: stack_image.sh -i input_file[,input_file] -o output_file [options] [convert options]
This script best works with images with a correct alpha channel set, and always with a transparent
background.
Options:
-h, --help Show brief help.
-v, --verbose Verbose output.
-i, --input Input file(s) or URI(s). Comma separated. Mandatory.
-o, --output Output file. Mandatory. Set "-" to send directly to standard output.
-c, --columns Column count, ignored if more than one input file is provided. Default "1".
-cm, --column-mode Append strategy for columns to generate the front image: "left-to-right"
(short "lr"), "bottom-to-top" (short "bt"), "right-to-left" (short "rl") or
"top-to-bottom" (short "tb"). Default "lr".
-cx, --column-x-offset Column placement offset on X-axis (in pixels). Default "0".
-cy, --column-y-offset Column placement offset on Y-axis (in pixels). Default "0".
-r, --rows Rows count, Default "3".
-rx, --row-x-offset Row placement offset on X-axis (in pixels). Default "-50".
-ry, --row-y-offset Row placement offset on Y-axis (in pixels). Default "50".
-lt, --logentries-token Logentries token. If not given no logging performed.
-lu, --logentries-url Logentries url. Default "data.logentries.com".
-lp, --logentries-port Logentries port. Default "10000".
convert options: see 'convert --help'
- Bourne Again SHell
- ImageMagick's convert
- Ghostscript ps2pdf Usually packaged with ImageMagick distribution.
- wget
telnet
- required to log processing to Logentries- Basic Calculator