#!/usr/bin/bash # Quick hack to convert $1 (PDF file) to CBZ. function die() { local rc=$?; shift; echo "$@" 1>&2; exit $rc } f="${1}" test -f "$f" || die $? "File not found: $f" p=0 base="${f%%.pdf}" cbz="${base}.cbz" fmt=${IMGEXT-jpg} density=${IMGDENSITY-200} echo -n "[$f] ==> [${cbz}] " rm -f [0-9][0-9][0-9][0-9].${fmt} while true; do n=$(printf '%04d' $p) out="${n}.${fmt}" echo -n "$n " convert -density ${density} -flatten "${f}[$p]" -quality 95 $n.${fmt} || break p=$((p + 1)) done echo ls -1 [0-9][0-9][0-9][0-9].${fmt} | sort | zip -q0@ "${cbz}" || die $? "zip failed" rm -f [0-9][0-9][0-9][0-9].${fmt} ls -la ${cbz}