{"id":13546448,"url":"https://github.com/UprootLabs/poly-flif","last_synced_at":"2025-04-02T18:30:49.030Z","repository":{"id":79070612,"uuid":"43600359","full_name":"UprootLabs/poly-flif","owner":"UprootLabs","description":":camera: A poly-fill for the FLIF image format.","archived":false,"fork":false,"pushed_at":"2018-08-07T03:52:51.000Z","size":90861,"stargazers_count":244,"open_issues_count":21,"forks_count":11,"subscribers_count":23,"default_branch":"emscript","last_synced_at":"2024-11-03T14:35:48.834Z","etag":null,"topics":["animation","flif","image","javascript","polyfill"],"latest_commit_sha":null,"homepage":"https://uprootlabs.github.io/poly-flif/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UprootLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2015-10-03T13:44:10.000Z","updated_at":"2024-07-11T19:31:37.000Z","dependencies_parsed_at":"2023-07-16T12:20:06.114Z","dependency_job_id":null,"html_url":"https://github.com/UprootLabs/poly-flif","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UprootLabs%2Fpoly-flif","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UprootLabs%2Fpoly-flif/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UprootLabs%2Fpoly-flif/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UprootLabs%2Fpoly-flif/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UprootLabs","download_url":"https://codeload.github.com/UprootLabs/poly-flif/tar.gz/refs/heads/emscript","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246869659,"owners_count":20847171,"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":["animation","flif","image","javascript","polyfill"],"created_at":"2024-08-01T12:00:37.895Z","updated_at":"2025-04-02T18:30:47.517Z","avatar_url":"https://github.com/UprootLabs.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Poly FLIF\nA browser poly fill for [FLIF](http://flif.info) image format. Since this image\nformat is not supported natively by browsers yet, this project makes it possible to\ndecode FLIF images with Javascript and to then render them on HTML5 Canvas.\n\nTry the [interactive demo](https://uprootlabs.github.io/poly-flif/) if you are\nnew to FLIF. The demo allows you to truncate the bitstream and to compare FLIF\nwith other image formats.\n\nFor an example of how to use the [PolyFLIF API](https://uprootlabs.github.io/poly-flif/api.html) to render FLIF images,\nsee this [page](https://uprootlabs.github.io/poly-flif/polyflif-sample.html).\n\n## Status\n\nMostly stable but needs more testing.\n\nCurrently, has been tested manually on latest versions of Chromium and Firefox. No regression tests / CI setup yet.\n\n## JS payload size\n\nAs of version 0.3, the gzipped and minified payload size is 77KB.\n\n## Roadmap\n\n* Async processing (so as to not block the browser event loop during decode)\n* Animation speed and loop control. [#2](https://github.com/UprootLabs/poly-flif/issues/2)\n* Code size reduction and performance optimisation.\n\n## License\nGNU Lesser General Public License (LGPLv3+) in accordance with the upstream license.\n\n## Contributing\n\n### How to Build\n\n* Install [emscripten](https://github.com/kripken/emscripten/)\n* Install Java (for the closure compiler)\n* `cd src/`\n* `emmake make -f Makefile-emscript`\n\n### CLA\nWhen you send us a pull request, you acknowledge that\n* You either hold the copyright to your contribution or you have the permission from the copyright holder to submit the contribution to this project.\n* You grant the right to Uproot Labs to use your contribution in the project without any strings attached.\n\n## About FLIF\n\nFLIF is a lossless image format based on MANIAC compression. MANIAC (Meta-Adaptive Near-zero Integer Arithmetic Coding) is a variant of CABAC (context-adaptive binary arithmetic coding), where the contexts are nodes of decision trees which are dynamically learned at encode time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUprootLabs%2Fpoly-flif","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUprootLabs%2Fpoly-flif","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUprootLabs%2Fpoly-flif/lists"}