diff --git a/stipple.sh b/stipple.sh index afa4599..77c6374 100644 --- a/stipple.sh +++ b/stipple.sh @@ -1,24 +1,33 @@ #!/bin/bash +if [[ "${1}" == "" ]]; then + echo "Please provide a directory of images as the first argument" + exit 1 +fi + INPUT=`realpath "${1}"` OUTPUT=`realpath "${2}"` INVERT="${3}" -if [[ "${INVERT}" == "" ]]; then - INVERT="false" -else - INVERT="true" +if [ ! -d "${INPUT}" ]; then + echo "Directory ${1} doesn't exist" + exit 2 fi +mkdir -p "${OUTPUT}" + + + WIDTH=404 HEIGHT=374 DOTSIZE=4 MAXGENERATIONS=25 -MAXPARTICLES=500 +MAXPARTICLES=400 MINDOTSIZE=0.8 LINE=0.8 FILL=true MODE="stipple" +INVERT="false" IMAGES="" @@ -36,6 +45,7 @@ for png in "${INPUT}/"*.png ; do VIDEO="${OUTPUT}/${part}.mov" fi bash stipple_gen.sh \ + --display "false" \ --inputImage "${tmp}" \ --outputImage "${OUTPUT}/${name}_rendered.png" \ --outputSVG "${OUTPUT}/${name}.svg" \ @@ -51,6 +61,11 @@ for png in "${INPUT}/"*.png ; do --maxParticles $MAXPARTICLES \ --mode $MODE \ --invert $INVERT + + if [[ "${INVERT}" != "" ]]; then + convert "${OUTPUT}/${name}_rendered.png" -channel RGB -negate "${OUTPUT}/${name}_rendered.png" + fi + rm "${tmp}" cd ~/src/animation/ if [ "${MODE}" != "tsp" ]; then @@ -60,6 +75,6 @@ for png in "${INPUT}/"*.png ; do fi done -ffmpeg -r 12 -f image2 -i "${IMAGES}" \ +ffmpeg -y -r 12 -f image2 -i "${IMAGES}" \ -c:v prores_ks -profile:v 3 \ "${VIDEO}"