Initializing... drag & drop files here
Supports: PSD
APNG turns a set of still frames into a looping animation with full 24-bit colour and real 8-bit alpha — the two things GIF cannot give you. The catch is that an animation needs more than one frame, and a Photoshop document is one flattened image no matter how many layers it contains. This walk-through covers uploading a sequence of PSDs, setting the frame rate, what happens to your layers, and why a single PSD comes back as a still picture.
01, 02, 03 before you start if you want to be certain.Frames come from files, not layers. Each PSD is decoded to the single flattened composite you would see with all visible layers merged, and that composite becomes one frame. There is no way to explode a layered document into frames automatically — export the layers to separate PSD or PNG files in Photoshop first (File, Export, Layers to Files), then upload that set here in order.
Timing is exact. The frame rate you pick is stored as the rational delay 1/N seconds in each frame's control chunk, so 30 FPS really is 33.333 ms per frame. GIF, by contrast, stores delays in whole centiseconds, so many frame rates cannot be expressed at all.
| Frame rate | Delay per frame | 12 frames run for |
|---|---|---|
| 1 FPS (Slideshow) | 1000 ms | 12 s |
| 5 FPS | 200 ms | 2.4 s |
| 10 FPS (Recommended) | 100 ms | 1.2 s |
| 15 FPS | 66.7 ms | 0.8 s |
| 25 FPS | 40 ms | 0.48 s |
| 30 FPS (Smooth) | 33.3 ms | 0.4 s |
| 50 FPS (Max Speed) | 20 ms | 0.24 s |
Mismatched canvases are letterboxed, never cropped. APNG requires every frame to share one canvas. If your PSDs are different sizes, the canvas becomes the largest width and largest height in the set, and each smaller frame is scaled with its aspect ratio intact and centred on transparent padding. Nothing is cut off and nothing is stretched — but a set of wildly different aspect ratios will show that padding, so crop your PSDs to a consistent shape first if that matters.
The loop is infinite and not configurable. The animation is written with a loop count of zero, which the specification defines as "loop forever". There is no play-once option on this page.
frame001.psd) and add the files in sequence.This page assembles still frames; it cannot animate a single layered document, interpolate between frames, add easing, or read Photoshop's own timeline panel. It also cannot write back to PSD — Photoshop's format is accepted here as an input only. If you need motion generated from one document, build the frames in Photoshop's Timeline and export them as an image sequence, then bring that sequence here. If you need something that plays in an ancient viewer, PSD to GIF trades colour depth for near-universal compatibility.
| Property | APNG | GIF |
|---|---|---|
| Colour depth | Full 24-bit colour | 256-colour palette per frame |
| Transparency | 8-bit alpha, soft edges survive | 1-bit on/off, hard jagged edges |
| Frame timing | Exact rational delay (1/N s) |
Whole centiseconds only |
| Compression | Lossless | Lossless within the palette |
| Gradients and soft shadows | Smooth | Banded and dithered |
| Standardised in | W3C PNG Specification (Third Edition), 24 June 2025 | GIF89a, 1989 |
| Browser support | ~96% of tracked traffic | Effectively universal |
| Fallback when unsupported | First frame shows as a still PNG | Not applicable |
Because one file is one frame. The assembler duplicates a lone frame so the output is structurally valid, and the optimisation pass then removes the duplicate — leaving a plain PNG with no animation control chunk. That is the correct result for a one-frame animation. Add a second PSD and you get a real APNG.
No. Each document is flattened to its composite and becomes exactly one frame. To animate layers, use File, Export, Layers to Files in Photoshop to write each layer as its own file, then upload those in order. Adjustment layers, smart filters and layer styles are baked into the composite, not re-rendered here.
Yes. APNG stores a full 8-bit alpha channel, so feathered cutouts, soft drop shadows and partial opacity carry through with smooth edges rather than the hard 1-bit stencil GIF is limited to. Padding added when frames have different sizes is transparent too, so it disappears against any background.
Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ and Opera 46+ play it natively, which caniuse puts at about 96% of tracked traffic. Internet Explorer and Opera Mini do not. Where support is missing the file degrades gracefully — the viewer shows the first frame as an ordinary still PNG rather than failing. Desktop image viewers are far patchier than browsers.
Not on this page. The output is written with a loop count of zero, which the PNG specification defines as looping indefinitely. If you need a single play-through, either duplicate the sequence into a longer one-shot design or control playback in the page that embeds it.
It is a standard. Animated PNG — the acTL, fcTL and fdAT chunks — is part of the PNG Specification (Third Edition), published as a W3C Recommendation on 24 June 2025. Before that it lived for years as an unofficial extension that browsers implemented anyway, which is why support predates the specification by more than a decade.
No. Photoshop's format is an input here, not an output — there is no PSD target on the site. An APNG can be taken to other formats through our APNG converter hub, and Photoshop itself will open a PNG frame directly if you just need one still.
"Single animation" — the preselected option — merges every upload into one APNG in queue order. "Individual files" runs each PSD through separately, which on this page means you get one static PNG-style file per document rather than an animation, because each is a one-frame sequence. Use it when you uploaded several unrelated documents by mistake and want them handled independently.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared or made public.