- Crop GIF
- Trim GIF to any frame range
- Reverse GIF
- Remove specific frames
- Insert GIF/image(s) at any position
- Change playback speed for specific frames
- Extract frames
- Export GIF as video
- Play GIF at the original speed
Tip
View the Help page for more advanced actions
-
Run as python module:
pip install -r requirements.txt
(Install dependencies)python -m fig.main
-
Install stubs for better code completion (optional)
pip install pygobject-stubs
-
-
Flatpak:
-
Build and install
flatpak run org.flatpak.Builder --force-clean --sandbox --user --install --install-deps-from=flathub --ccache --mirror-screenshots-url=https://dl.flathub.org/media/ --repo=repo builddir io.github.Q1CHENL.fig.json
-
Run
flatpak run io.github.Q1CHENL.fig
-
pip install pytest
pytest test/test.py
Improve UIPreviews framesPreview trimmed gifCrop GIFExport frame(s)- Combine frames to GIF
Stop icon for the play buttonReverse GIF: switch handlesPort to GTK4- Capture GIF
- Web version of Fig
Make GIF slower/faster- Make GIF black-and-white
Reverse playbackAppend/Insert/Remove frames in framelineDesign GTK-Style iconButton and handles hover effectsLoad GIF fasterImprove tests and solve warningsUse FileDialog instead of FileChooserDialog/Native(GTK-4.10)Light mode- Undo last action
Proper default name for edited GIF when saving- Menu in headerbar:
new window,about, open,helpetc. New About pageBetter info label UI- Loop playback option
Light/Dark mode screenshots- Preferences: fixed color mode, default save folder etc.
Info label changes along with frameline changesBetter controls UIExtract framesExport to video- Pixelize single/all frames
- Rotate gif
- Text embedding
Drag and drop file- Flip image
- Homepage UI is inspired by sly
- Thanks to Cursor/Windsurf/Copilot :)
PRs and Issues are always welcome.