ianmove/photo-pencil-animation — explained in plain English
Analysis updated 2026-05-18
Turn a personal photo into a hand-drawn pencil animation for a video intro or creative project.
Edit and reorder individual drawing strokes before exporting the final animation.
Export the animation as MP4, GIF, a PNG image sequence, or an SVG vector file.
Choose between fade, wipe, zigzag, or watercolor-style reveal transitions for the drawing effect.
| ianmove/photo-pencil-animation | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | vibe coder | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.10+ and FFmpeg installed separately for MP4 and GIF export, runs only on localhost with no authentication.
Hand Draw is a locally-run web application that turns a photograph into an animation of a hand drawing the photo's outlines with a pencil. It runs entirely on your own computer rather than in the cloud, and the README for this project is written in Spanish. After loading a photo, you can choose from five different line-detection modes and adjust settings like sensitivity, line thickness, noise, and how much detail gets simplified. You can optionally upload a picture of a hand and mark where the pencil tip sits, so the animation shows a realistic hand moving across the image as it draws. An editor lets you delete, merge, reorder, or add individual drawing strokes before finalizing the animation. Several different final transition styles are available once the drawing is complete, including a simple fade, a wipe, a circular reveal, a zigzag pattern that fills in by hand position, a zigzag that fills in by color groups, or a watercolor-style bloom effect where color spreads outward from wet, irregular edges. In every case, the final frame always matches the original photograph exactly, no matter which style was used to reveal it. The finished result can be exported as an MP4 video, an animated GIF, a sequence of PNG image files, or an SVG vector file. MP4 and GIF exports require FFmpeg, a free video-processing tool, to be installed separately, while PNG and SVG exports work without it. The backend is built with Python and the FastAPI web framework, with a plain HTML, CSS, and JavaScript frontend that uses no additional framework. Finished export jobs are automatically deleted after 24 hours to save disk space. This project is best suited for developers or hobbyists who want to generate a personalized, hand-drawn-style animation from a photo, such as for a video intro or a personal creative project.
Hand Draw is a local web app that converts a photo into an animation of a hand drawing its outlines with a pencil, exportable as MP4, GIF, PNG sequence, or SVG.
Mainly Python. The stack also includes Python, FastAPI, FFmpeg.
The README does not state a license for this repository.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
double-check against the repo, no cap.