#! /bin/bash
# Last edited on 2019-04-17 00:42:45 by stolfilocal

rm -rf Standing_wave-{[0-9],[0-9][0-9]}.png
convert  Standing_wave.gif -coalesce Standing_wave.png

mv -vi Standing_wave-{,0}0.png
mv -vi Standing_wave-{,0}1.png
mv -vi Standing_wave-{,0}2.png
mv -vi Standing_wave-{,0}3.png
mv -vi Standing_wave-{,0}4.png
mv -vi Standing_wave-{,0}5.png
mv -vi Standing_wave-{,0}6.png
mv -vi Standing_wave-{,0}7.png
mv -vi Standing_wave-{,0}8.png
mv -vi Standing_wave-{,0}9.png

# display Standing_wave-[0-9][0-9].png

rm -rf Open_pipe_wave_[0-9][0-9].png Open_pipe_wave.gif
for n in `count 00 39 1 '%02.0f'` ; do 
  convert \
    Standing_wave-${n}.png -flatten -alpha set -transparent 'rgb(255,255,255)' \
    .aa.png
  convert \
    -composite Standing_wave-ax.png .aa.png \
    -compose src-over \
    .bb.png
  convert \
    .bb.png \
    -shave 2x2 \
    -bordercolor white -border 2x2 \
    .cc.png
  convert \
    -composite .cc.png Standing_wave-fg.png \
    -compose src-over \
    -crop '+87' +repage \
    Open_pipe_wave_${n}.png
done
display Open_pipe_wave_[0-9][0-9].png

convert \
  Open_pipe_wave_[0-9][0-9].png \
  -layers OptimizeFrame \
  -loop 30 \
  Open_pipe_wave.gif
