Animate a Still Photo in Photoshop (Plotagraph‑Style Effect)
You’ll turn a static photo into a looping animation by isolating parts of the image and animating them with Transform keyframes on the Timeline. You’ll add fades for seamless repeats, mask unwanted motion, then build a continuous loop and export as video or GIF. This approach mimics the Plotagraph effect using only Photoshop.

Step-by-step instructions
Prepare the image and isolate the first motion area
Image → Image Size to scale the photo down for smoother playback (optional).
Press Q for Quick Mask; paint with a soft Brush over the area to animate (black adds, press X to switch to white to remove).
Press Q to exit Quick Mask, then Select → Inverse.
Edit → Copy, then Edit → Paste to place the selection on a new layer.
Set up the Timeline and Smart Object
Window → Timeline, then click Create Video Timeline.
Shorten the new clip to about 1 second.
Right‑click the new layer in the Layers panel → Convert to Smart Object.
Animate a stretch with Transform keyframes
Expand the layer’s track in Timeline and click the stopwatch for Transform at the start.
Move the playhead to the end and click the diamond to add another keyframe.
Press Cmd/Ctrl+T and drag a bottom corner downward in the direction of motion (e.g., water flow). Press Enter/Return.
Add a Fade transition at the start and end of the clip, then preview with Play.
Add a second animated element (e.g., mist)
Select the Background layer and repeat the Quick Mask selection for a second area (such as mist).
Select → Inverse, then Edit → Copy and Edit → Paste to a new layer; convert it to a Smart Object.
Trim the clip to the same length; add Transform keyframes at start and end.
Press Cmd/Ctrl+T and scale up slightly so the mist expands outward; add Fades at both ends.
Freeze unwanted motion with a static top layer
Duplicate the Background (Cmd/Ctrl+J) and drag it to the top of the stack.
Align it with the start of the timeline, then Alt/Option‑click Add Layer Mask to make a black mask.
Move the playhead to where artifacts appear and paint white on the mask to reveal static areas (e.g., a person).
Build a seamless loop
Select all animated layers and Group them (Layer → Group Layers).
Duplicate the group 4 times (Cmd/Ctrl+J) and offset each group in the Timeline by half the clip length (use the transition centers as guides).
Trim the top static‑mask layer and the Work Area to the halfway point of the last group.
Duplicate the last group and drag it to the very start so its first half is cropped off.
Open the Timeline menu and enable Loop Playback to preview the seamless loop.
Export the animation
For video: File → Export → Render Video.
For GIF: reduce size (Image → Image Size), then File → Export → Save for Web (Legacy) → GIF and choose suitable compression.