{"id":28799763,"url":"https://github.com/calibancode/gifmaker","last_synced_at":"2026-04-26T08:34:18.436Z","repository":{"id":293034150,"uuid":"982730305","full_name":"calibancode/GifMaker","owner":"calibancode","description":"A desktop frontend for ffmpeg, built with PySide6. Tweak, optimize, and convert video clips into perfect GIFs or efficient WebPs—fast!","archived":false,"fork":false,"pushed_at":"2025-05-26T18:48:42.000Z","size":2409,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-18T07:01:45.247Z","etag":null,"topics":["converter","ffmpeg","frontend","gif","gui","webp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/calibancode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-13T10:19:23.000Z","updated_at":"2025-05-26T18:48:45.000Z","dependencies_parsed_at":"2025-05-13T11:39:11.957Z","dependency_job_id":null,"html_url":"https://github.com/calibancode/GifMaker","commit_stats":null,"previous_names":["calibancode/gifmaker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/calibancode/GifMaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calibancode%2FGifMaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calibancode%2FGifMaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calibancode%2FGifMaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calibancode%2FGifMaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calibancode","download_url":"https://codeload.github.com/calibancode/GifMaker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calibancode%2FGifMaker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260506995,"owners_count":23019451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","ffmpeg","frontend","gif","gui","webp"],"created_at":"2025-06-18T07:00:42.718Z","updated_at":"2026-04-26T08:34:18.431Z","avatar_url":"https://github.com/calibancode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GifMaker 🖼️✨\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-3.10%2B-blue?logo=python\u0026logoColor=white\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-GPLv3-blue.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/UI-PySide6-6f42c1?logo=qt\u0026logoColor=white\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Backend-ffmpeg-black?logo=ffmpeg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tool-gifsicle-ff69b4\"\u003e\n\u003c/p\u003e\n\n\u003e **Turn any video snippet into a razor-sharp GIF or WebP. Just drag, drop, and convert!**\n\n\u003e A desktop frontend for `ffmpeg`, built with PySide6. Tweak, optimize, and convert video clips into perfect GIFs or efficient WebPs—fast!\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n\n## Contents\n- [Screenshots](#screenshots)\n- [Why GifMaker](#why-gifmaker)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Features](#features)\n- [License](#license)\n- [Contributing](#contributing)\n\n\u003c/td\u003e\n    \u003ctd align=\"center\" style=\"vertical-align: top; padding: 10px;\"\u003e\n\n\u003cimg src=\"assets/GifMakerExample.webp\" alt=\"GifMaker in action.\" width=\"400\"\u003e\u003cbr\u003e\n\u003csub\u003eGifMaker in action. (Converted to WebP by GifMaker)\u003c/sub\u003e\n\n\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n\n\n\n## Screenshots\n\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"vertical-align: top; padding: 10px;\"\u003e\n      \u003csub\u003eLaunch view of the GifMaker interface.\u003c/sub\u003e\u003cbr\u003e\u003cbr\u003e\n      \u003cimg src=\"assets/ui.png\" alt=\"GifMaker application on launch.\" width=\"300\"\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\" style=\"vertical-align: top; padding: 10px;\"\u003e\n      \u003csub\u003eSample output. (480p15, WebP @ Quality: 90, Compression: 6)\u003c/sub\u003e\u003cbr\u003e\u003cbr\u003e\n      \u003cimg src=\"assets/paulblartmallcop2.webp\" alt=\"From Paul Blart: Mall Cop 2. Media shown is for demonstration and review purposes under fair use.\"\u003e\u003cbr\u003e\n      \u003csub\u003e© 2015 Columbia Pictures. Used under fair use for demonstration purposes.\u003c/sub\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n\n## Why GifMaker\n\nSick of bloated web tools that mangle your media? GifMaker gives you:\n* Fine-grained control over FPS, dithering, compression, and quality\n* Drag-and-drop GUI that Just Works™\n* Near-instant GIFs or WebPs, tuned exactly how *you* want them\n\nMuck up your GIFs *your* own way—with precision.\n\n## Requirements\n\n* Python 3.10+\n* [ffmpeg](https://ffmpeg.org/), [ffprobe](https://ffmpeg.org/ffprobe.html), and [gifsicle](https://www.lcdf.org/gifsicle/) in your system `$PATH`.\n* PySide6 (`pip install PySide6` or `pip install -r requirements.txt`)\n\n## Installation\n\n\u003e [!NOTE]\n\u003e These instructions are for Unix-like systems. If you don't know what that means, head to [Windows Setup](#-windows-setup)\n\n#### Install dependencies\n\n```bash\n# Arch\nsudo pacman -S ffmpeg gifsicle\n\n# Debian / Ubuntu\nsudo apt install ffmpeg gifsicle\n```\n\n#### Clone the repo\n\n```bash\ngit clone https://github.com/calibancode/GifMaker.git\ncd GifMaker\npip install -r requirements.txt\n```\n\n#### Update, if necessary\n```bash\ncd GifMaker\ngit pull\n```\n\n---\n\n### 🪟 Windows Setup\n\n**TL;DR**\nWith [Chocolatey](https://chocolatey.org/install) installed, just paste these into PowerShell (Admin), one line at a time:\n```powershell\nchoco install git python ffmpeg gifsicle -y\ngit clone https://github.com/calibancode/GifMaker.git\ncd GifMaker\npip install -r requirements.txt\npython main.py\n```\n\u003cdetails\u003e\n  \u003csummary\u003eStep-by-step guide here!\u003c/summary\u003e\n\n#### 🧱 Step-by-step\n\n**1. 🧙‍♂️ Install [Chocolatey](https://chocolatey.org/install)**\n\nOpen *PowerShell as Administrator* (Search for “PowerShell”, right-click → **Run as Administrator**), then paste in the command from the Chocolatey site.\n\n\u003e [!WARNING]\n\u003e If it complains about \"execution policy\", check with `Get-ExecutionPolicy` — if it says `Restricted`, follow [these steps](https://chocolatey.org/install) to fix it.\n\nOnce installed, you get the `choco` package manager. You can use it to install just about anything, and it also makes sure GifMaker finds its dependencies.\n\n**2. 🔧 Install Required Tools**\n\nYou'll need:\n\n* **Git** — to download and update the code\n* **Python** — the language it runs in (3.10+)\n* **ffmpeg** — for video slicing\n* **gifsicle** — for GIF optimization\n\nInstall them all at once:\n```powershell\nchoco install git python ffmpeg gifsicle\n```\n\n\u003e [!TIP]\n\u003e Already have one of these? No problem —  `choco` will skip it or upgrade it *and* ensure it's added to your `$PATH`\n\n**3. 📁 Get the Project**\n\nAnywhere in PowerShell (doesn't have to be Admin):\n\nFirst, navigate to where you'd like to access GifMaker. For example:\n```powershell\ncd C:\\Users\\\u003cYourUsername\u003e\\Desktop\n```\n\nThen, clone the repo:\n```powershell\ngit clone https://github.com/calibancode/GifMaker.git\n```\n\nFinally, navigate to the newly created GifMaker folder:\n```powershell\ncd GifMaker\n```\n\n**4. 📦 Install Python Packages**\n\nStill in the GifMaker folder:\n```powershell\npip install -r requirements.txt\n```\n\n**✅ Run It**\n\nOnce everything's in place:\n```powershell\npython main.py\n```\n\u003c/details\u003e\n\n## Usage\n\n#### Launch the GUI with:\n```bash\npython main.py\n```\n\n## Features\n\n#### User Controls:\n- Drag-and-drop input\n- Output to `.gif` or `.webp`\n- FPS, speed, and resolution tuning\n- Scrollable parameters for ease of use\n- Quality, compression, and dithering settings\n- Looping toggle\n- Lossless WebP toggle\n\n#### Advanced controls:\n- Palette optimization options for GIFs\n- Auto aspect-ratio preservation\n- Real-time log viewer\n- Cancel conversion mid-process\n\n## License\n\nGPLv3 — you can copy, modify, and redistribute, but derivative work _must stay open_. See [LICENSE](https://github.com/calibancode/GifMaker/blob/main/LICENSE) for more details.\n\n## Contributing\n\nIssues and pull requests are welcome. Fork it, tweak it, send a PR.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalibancode%2Fgifmaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalibancode%2Fgifmaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalibancode%2Fgifmaker/lists"}