How does a GIF to ASCII converter work?
asciify.art parses your GIF with gifuct-js, applies the GIF89a disposal rules between frames (so partial frames composite correctly), and converts each composited frame to ASCII characters based on brightness. The replay uses the GIF's original per-frame delays so the animation looks identical to the source.
Does it work for animated GIFs?
Yes. Both static and animated GIFs are supported. Static GIFs render as a single ASCII frame; animated GIFs replay frame by frame in a loop.
Is my GIF uploaded to a server?
No. The file is read locally with the File API and every frame is decoded in your browser. No upload, no storage, no analytics on the file content.
Will GIF transparency look right?
Yes. asciify.art applies the GIF disposal flag correctly — frames with disposal 1 keep prior content, disposal 2 clears to background, disposal 3 restores the previous state. This is the same behaviour a native image viewer uses, so transparent regions render correctly without flicker or stale pixels.
Can I export the ASCII GIF?
You can copy any visible frame as TXT, export as PNG, or download HTML+CSS. Native animated GIF export of the full ASCII loop is on the roadmap.
What is the largest GIF I can use?
There is no hard limit. Decoding happens locally so the practical ceiling is your device's RAM. A typical few-megabyte animated GIF processes in seconds.