Compare commits
2 commits
4a8f48e491
...
dc0b2f4df7
Author | SHA1 | Date | |
---|---|---|---|
dc0b2f4df7 | |||
a03d40eb6d |
2 changed files with 48 additions and 5 deletions
|
@ -12,11 +12,11 @@ ignore_messages:
|
|||
# Every commit message matching one of the regular expressions defined
|
||||
# in here will cause a patch-version increase (1.0.0 -> 1.0.1).
|
||||
match_patch:
|
||||
- "^CI"
|
||||
- "^[dD]ep"
|
||||
- "^[fF]ix"
|
||||
- "^[lL]int"
|
||||
- "^[rR]efactor"
|
||||
- "\[CI\]"
|
||||
- "[dD]ep:"
|
||||
- "[fF]ix:"
|
||||
- "[lL]int:"
|
||||
- "[rR]efactor:"
|
||||
|
||||
# Every commit message matching one of the regular expressions defined
|
||||
# in here will cause a major-version increase (1.0.0 -> 2.0.0).
|
||||
|
|
43
bin/img2pdf
Executable file
43
bin/img2pdf
Executable file
|
@ -0,0 +1,43 @@
|
|||
#!/usr/bin/env zsh
|
||||
set -euo pipefail
|
||||
|
||||
source ~/bin/script_framework.sh
|
||||
|
||||
usage="$(basename $0) [-d DPI] [-f] [-h] [-l] <outfile.pdf> <...infile.jpg|png|...>"
|
||||
|
||||
A4H=11.7 # inch
|
||||
A4W=8.3 # inch
|
||||
DPI=150
|
||||
|
||||
h=${A4H}
|
||||
w=${A4W}
|
||||
scalearg=""
|
||||
|
||||
while getopts "d:fhl" opt; do
|
||||
case "${opt}" in
|
||||
d) DPI=${OPTARG} ;;
|
||||
f) scalearg="^" ;;
|
||||
h) fatal "${usage}" ;;
|
||||
l)
|
||||
h=${A4W}
|
||||
w=${A4H}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift $((OPTIND - 1))
|
||||
|
||||
outfile=${1:-}
|
||||
[[ -n $outfile ]] || fatal "${usage}"
|
||||
shift
|
||||
|
||||
exec convert "$@" \
|
||||
-compress jpeg \
|
||||
-resize $((w * DPI))x$((h * DPI))${scalearg} \
|
||||
-gravity center \
|
||||
-extent $((w * DPI))x$((h * DPI)) \
|
||||
-units PixelsPerInch \
|
||||
-density ${DPI} \
|
||||
"${outfile}"
|
||||
|
||||
# vim: set ft=sh :
|
Loading…
Reference in a new issue