Run stipple without display

This commit is contained in:
Matt McWilliams 2021-09-10 00:37:08 -04:00
parent 5640c42662
commit e6382f1747
1 changed files with 21 additions and 6 deletions

View File

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