Animated wipe
Animated wipes with ImageMagick

To generate the animated GIF of a smooth wipe between these two images, I used the convert command from ImageMagick:
convert \
-loop 0 \
-delay 5 \
image1.jpg \
\( image2.jpg -crop 10x0 \) \
\( -clone 0 -crop 10x0 -reverse \) \
output.gif
The -loop 0 -delay 5 says to loop forever and to delay 50 ms between images, which is 20fps.
The -crop 10x0 controls the wipe speed and direction. This wipes 10 pixels in the X direction and none in the Y direction. If you want to wipe top to bottom, use -crop 0x10. If both an X and Y are specified it does a checkerboard wipe that doesn't look as good.
The -clone 0 reuses the first frame and the -reverse makes the wipe go right to left.
The label overlays were also added with ImageMagick - this could be done as part of the animation command if you wanted to avoid creating temp files:
convert \
-fill white \
-background '#0008' \
-geometry +800+20 \
-size 100x50 \
caption:'2009' \
image1.jpg \
+swap \
-composite \
image1-label.jpg
Last update:
November 8, 2020