Overview
Previewing animated GIFs or multi-frame graphic sequences in Linux usually prompts developers to launch heavy desktop image suites. Fortunately, the command line offers a far more lightweight approach. With animate-im7—a specialized utility bundled into the ImageMagick suite—you can render and play animations straight from your terminal prompt. This walkthrough covers everything from package installation to fine-tuning playback latency, capping repeat loops, and tweaking display geometry on the fly.
Setting Up ImageMagick and Verifying the animate-im7 Environment
Before testing the tool, refresh your system’s package indices and fetch the core ImageMagick distribution via apt:

Depending on your distribution build and ImageMagick major version, the binary might be exposed under different aliases. Run a path lookup to confirm that either animate or animate-im7 is present in your shell’s search path:

Under the hood, animate-im7 spins up an X11-compatible window to render multi-frame graphics and GIF files seamlessly without launching an entire desktop suite. Inspect the active build options and installed release version by querying the -version flag:
⚙️ Key Runtime Flags
-delay: Sets inter-frame pauses (in hundredths of a second) to govern animation tempo.-loop: Restricts playback to a fixed count before terminating instead of cycling infinitely.-geometry: Dictates the initial window dimensions alongside desktop coordinate positioning.-resize: Dynamically scales the graphic dimensions before painting frames.-pause: Introduces a cooldown duration prior to initiating the subsequent playback cycle.

Crafting a Test GIF and Launching Basic Playback
To keep experiments isolated from the rest of your filesystem, create a sandbox directory and switch into it:

Next, generate the opening frame using the ImageMagick convert utility. The command below renders a crisp red circular shape centered on a 150x150 canvas:

For the alternating frame, paint a contrasting blue circle with altered radial coordinates:

Now stitch both individual frames into a unified graphic sequence. Passing -delay 50 sets the frame transition interval to exactly half a second (50 ticks of 1/100s):

With sample.gif compiled, fire up animate-im7 to spawn the preview window and start rendering the looping animation:

Fine-Tuning Playback Speed (Delay) and Cycle Counts (Loop)
Ensure your shell prompt is located in the dedicated working folder containing your generated asset:

You can easily override the embedded playback speed encoded inside the GIF. Setting -delay 20 slashes inter-frame latency to 0.2 seconds, visibly accelerating the pulsing circle:

To create a calmer viewing pace paired with an automatic exit condition, combine -delay 100 (a full 1-second cadence per frame) with -loop 3. The animation iterates three times through the sequence and then automatically shuts down:

Advanced Window Management: Geometry and Custom Titles
Re-enter the experiment folder if you opened a fresh shell session:

Window position and viewport scale can be asserted directly using standard X11 geometry syntax. Specifying -geometry 300x300+100+100 expands the rendering frame to 300x300 pixels while pinning the top-left window anchor at offset coordinates (X: 100, Y: 100) on your desktop display:

When running multiple previews in parallel, default window labels can quickly become confusing. Override the title bar string by supplying the -title option:

With animate-im7, previewing motion graphics on Ubuntu no longer requires opening bloated image editors. The tool delivers a lightning-fast, scriptable viewer perfectly tailored for terminal-centric workflows.