Josef-Friedrich / imagemagick-imslp.sh

A wrapper script for imagemagick to process image files suitable for imslp.org (International Music Score Library Project).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

imagemagick-imslp.sh

Summary / Short description

A wrapper script for imagemagick to process image files suitable for imslp.org (International Music Score Library Project)

Usage

Usage: imagemagick-imslp.sh [-bcfhijrSstv] <filename-or-glob-pattern>

A wrapper script for imagemagick to process image files suitable for imslp.org (International Music Score Library Project)

http://imslp.org/wiki/IMSLP:Musiknoten_beisteuern

OPTIONS:
	-b, --backup
	  Backup original images (add .bak to filename).
	-c, --compression
	  Use CCITT Group 4 compression. This options generates a PDF
	  file.
	-e, --enlighten-border
	  Enlighten the border.
	-f, --force
	  force
	-h, --help
	  Show this help message
	-i, --imslp
	  Use the best options to publish on IMSLP. (--compress,
	   --join, --resize)
	-j, --join
	  Join single paged PDF files to one PDF file
	-r, --resize
	  Resize 200%
	-S, --threshold-series
	  Convert the samge image with different threshold values to
	  find the best threshold value. Those values are probed:
	  50 55 60 65 70 75.
	-s, --short-description
	  Show a short description / summary.
	-t, --threshold
	  threshold, default 50%.
	-v, --version
	  Show the version number of this script.

DEPENDENCIES:

	- pdftk
	- imagemagick (convert, identify)
	- poppler (pdfimages)

Project pages

Testing

make test

TODO

  • Fix and test --enlighten-border

Example

Original file size: 1.1 MB

magick convert original.png -deskew 40% deskew.png

magick convert deskew.png -trim +repage repage.png

magick convert repage.png \
  -region 1449x29 -level 0%,30% \
  -region 29x992+1449 -level 0%,30% \
  -region 1449x29+29+992 -level 0%,30% \
  -region 29x992+0+29 -level 0%,30% \
  border-lighten.png

magick convert border-lighten.png -resize 200% resize.png

magick convert resize.png -threshold 70% threshold.png

magick convert threshold.png -trim +repage repage2.png

magick convert repage2.png -compress Group4 -monochrome compress.pdf

Final file size: 52 KB

About

A wrapper script for imagemagick to process image files suitable for imslp.org (International Music Score Library Project).

License:MIT License


Languages

Language:Shell 98.9%Language:Makefile 1.1%