Wigglegram Creator is a simple, user-friendly application for generating animated GIFs and looping MP4 videos from a sequence of images. It features a modern drag-and-drop interface built with PySide6 (Qt for Python).
- Drag-and-drop GUI: Easily add images for processing.
- Animated GIF output: Downscaled for easy sharing.
- Looping MP4 video output: Full resolution, repeating sequence (1-2-3-2, repeated 10x).
- Cross-platform: Runs on Windows, Linux, and macOS.
- Command-line interface: For automation and scripting.
-
Install
uv(if you don't have it):curl -sSf https://astral.sh/uv/install.sh | shFollow the on-screen instructions to add
uvto your PATH. -
Install and run the GUI application:
uvx --from git+https://github.com/wjhrdy/wigglegram_creator wigglegram-creator gui
pip install git+https://github.com/wjhrdy/wigglegram_creator.gitwigglegram-creator gui
# or with debug mode
wigglegram-creator gui --debug# Create a wigglegram from images
wigglegram-creator create image1.jpg image2.jpg image3.jpg -o output.gif
# Specify FPS
wigglegram-creator create image*.jpg -o output.gif --fps 10- Clone the repository:
git clone <repo-url> cd wigglegram_creator
- Install dependencies:
uv sync
- Run the app:
uv run python create_wiggle.py
If you want to build the app yourself:
- (Recommended) Set up your environment with uv:
uv sync
- Build the app:
- Windows:
uv run pyinstaller specs/windows.spec
- macOS:
uv run pyinstaller specs/macos.spec
- Linux:
uv run pyinstaller specs/linux.spec
dist/folder. - Windows:
- Drag and drop one or more images (JPG/PNG) onto the app window.
- Slice the image using grid in the top left
- Click on the image where you want the center of the wiggle to be
- Scroll to change the size of the area to focus on and refine the wiggle
- Choose the output scale and fps
- Export as GIF or MP4 or WebM
- fix automated build of executable
MIT
Forked from https://github.com/nallic/wigglegram_creator