{"id":17189096,"url":"https://github.com/esimov/gifter","last_synced_at":"2025-09-05T06:35:14.276Z","repository":{"id":57494153,"uuid":"78239590","full_name":"esimov/gifter","owner":"esimov","description":"Gif image renderer running in terminal.","archived":false,"fork":false,"pushed_at":"2020-11-02T14:53:51.000Z","size":7673,"stargazers_count":44,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T08:51:21.497Z","etag":null,"topics":["gif","gif-renderer","golang","linux","terminal"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esimov.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}},"created_at":"2017-01-06T21:19:03.000Z","updated_at":"2021-10-13T22:45:24.000Z","dependencies_parsed_at":"2022-09-02T06:12:05.117Z","dependency_job_id":null,"html_url":"https://github.com/esimov/gifter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/esimov/gifter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esimov%2Fgifter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esimov%2Fgifter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esimov%2Fgifter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esimov%2Fgifter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esimov","download_url":"https://codeload.github.com/esimov/gifter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esimov%2Fgifter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273723074,"owners_count":25156301,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gif","gif-renderer","golang","linux","terminal"],"created_at":"2024-10-15T01:10:44.303Z","updated_at":"2025-09-05T06:35:14.253Z","avatar_url":"https://github.com/esimov.png","language":"Go","readme":"\u003ch1 align=\"center\"\u003e\u003cimg alt=\"Gifter\" src=\"https://user-images.githubusercontent.com/883386/78452562-9d07e880-7694-11ea-9c95-192dc77bb1b7.png\"/\u003e\u003c/h1\u003e\n\n**`Gifter`** is a gif renderer running in terminal. It takes a gif file as input and plays it directly in the terminal window. It's fully customziable by the supported command flags. **`Gifter`** is build on top of \u003ca href=\"https://github.com/nsf/termbox-go\"\u003etermbox-go\u003c/a\u003e.\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"Sample gif\" src=\"https://raw.githubusercontent.com/esimov/gifter/master/capture.gif\"/\u003e\n\u003c/p\u003e\n\n## Install\n```\n$ go get -u -v github.com/esimov/gifter\n```\n\u003e Note: The terminal must have `xterm-256color` mode enabled.\n\nPrior running the code make sure that `GOPATH` environment variable is set. Check the documentation for help: https://golang.org/doc/code.html#GOPATH.\n\n## Run\nYou can run the code by the following command:\n`go run sysioctl.go terminal.go image.go main.go \u003cgif file\u003e`.\nBut the more elegant way is to generate the binary file using `go install`. After this you can run the code as:\n\n```\n$ gifter \u003cgif file\u003e\n```\n\nTo finish the gif animation press `\u003cESC\u003e`, `CTRL-C`, `CTRL-D` or `q` key. You can even set up the number of iterations the gif file should run with the `-loop` flag. The animation will stop after reaching the provided iteration number.\n\n## Commands:\nType `gifter --help` for the supported commands:\n\n```\nUsage of commands:\n  -cell string\n    \tUsed unicode character as cell block (default \"▄\")\n  -loop uint\n    \tLoop count (default 18446744073709551615)\n  -fps int\n    \tFrame rates (default 120)\n  -out string\n    \tCreate a new GIF file with the background color removed (default \"output.gif\")\n  -rb\n    \tRemove GIF background color\n```\n**Note:** there is a flickering issue playing non transparent background gif images. For this reason the `-rb` flag is included. When this flag is used a new gif file is generated with the most dominant color removed (which in most cases is the background color). But for the best visual experience it's advised to use gif files with transparent background. \n\n## Author\n\n* Endre Simo ([@simo_endre](https://twitter.com/simo_endre))\n\n## License\n\nCopyright © 2017 Endre Simo\n\nThis software is distributed under the MIT license. See the LICENSE file for the full license text.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesimov%2Fgifter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesimov%2Fgifter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesimov%2Fgifter/lists"}