├── .github ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── cbindgen.toml ├── gifski.h ├── gifski.xcodeproj └── project.pbxproj ├── snapcraft.yaml ├── src ├── bin │ ├── ffmpeg_source.rs │ ├── gif_source.rs │ ├── gifski.rs │ ├── png.rs │ ├── source.rs │ └── y4m_source.rs ├── c_api.rs ├── c_api │ └── c_api_error.rs ├── collector.rs ├── denoise.rs ├── encoderust.rs ├── error.rs ├── gifsicle.rs ├── lib.rs ├── minipool.rs └── progress.rs └── tests ├── 1.png ├── 2.png ├── 3.png ├── a2 ├── 01.png ├── 02.png ├── 03.png ├── 04.png ├── 05.png ├── 06.png ├── 07.png ├── 08.png ├── 09.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 15.png ├── 16.png ├── 17.png ├── 18.png ├── 19.png ├── 20.png ├── 21.png ├── 22.png ├── 23.png ├── 24.png ├── 25.png ├── 26.png ├── 27.png ├── 28.png ├── 29.png ├── 30.png ├── 31.png ├── 32.png ├── 33.png ├── 34.png ├── 35.png ├── 36.png ├── 37.png ├── 38.png ├── 39.png ├── 40.png ├── 41.png ├── 42.png └── 43.png ├── a3 ├── x0.png ├── x1.png ├── x2.png ├── x3.png ├── x4.png ├── x5.png ├── y0.png ├── y1.png ├── y2.png ├── y3.png ├── y4.png ├── y5.png ├── z0.png ├── z1.png ├── z2.png ├── z3.png ├── z4.png └── z5.png └── tests.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/README.md -------------------------------------------------------------------------------- /cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/cbindgen.toml -------------------------------------------------------------------------------- /gifski.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/gifski.h -------------------------------------------------------------------------------- /gifski.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/gifski.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /snapcraft.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/snapcraft.yaml -------------------------------------------------------------------------------- /src/bin/ffmpeg_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/ffmpeg_source.rs -------------------------------------------------------------------------------- /src/bin/gif_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/gif_source.rs -------------------------------------------------------------------------------- /src/bin/gifski.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/gifski.rs -------------------------------------------------------------------------------- /src/bin/png.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/png.rs -------------------------------------------------------------------------------- /src/bin/source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/source.rs -------------------------------------------------------------------------------- /src/bin/y4m_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/bin/y4m_source.rs -------------------------------------------------------------------------------- /src/c_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/c_api.rs -------------------------------------------------------------------------------- /src/c_api/c_api_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/c_api/c_api_error.rs -------------------------------------------------------------------------------- /src/collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/collector.rs -------------------------------------------------------------------------------- /src/denoise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/denoise.rs -------------------------------------------------------------------------------- /src/encoderust.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/encoderust.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/gifsicle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/gifsicle.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/minipool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/minipool.rs -------------------------------------------------------------------------------- /src/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/src/progress.rs -------------------------------------------------------------------------------- /tests/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/1.png -------------------------------------------------------------------------------- /tests/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/2.png -------------------------------------------------------------------------------- /tests/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/3.png -------------------------------------------------------------------------------- /tests/a2/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/01.png -------------------------------------------------------------------------------- /tests/a2/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/02.png -------------------------------------------------------------------------------- /tests/a2/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/03.png -------------------------------------------------------------------------------- /tests/a2/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/04.png -------------------------------------------------------------------------------- /tests/a2/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/05.png -------------------------------------------------------------------------------- /tests/a2/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/06.png -------------------------------------------------------------------------------- /tests/a2/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/07.png -------------------------------------------------------------------------------- /tests/a2/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/08.png -------------------------------------------------------------------------------- /tests/a2/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/09.png -------------------------------------------------------------------------------- /tests/a2/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/10.png -------------------------------------------------------------------------------- /tests/a2/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/11.png -------------------------------------------------------------------------------- /tests/a2/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/12.png -------------------------------------------------------------------------------- /tests/a2/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/13.png -------------------------------------------------------------------------------- /tests/a2/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/14.png -------------------------------------------------------------------------------- /tests/a2/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/15.png -------------------------------------------------------------------------------- /tests/a2/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/16.png -------------------------------------------------------------------------------- /tests/a2/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/17.png -------------------------------------------------------------------------------- /tests/a2/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/18.png -------------------------------------------------------------------------------- /tests/a2/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/19.png -------------------------------------------------------------------------------- /tests/a2/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/20.png -------------------------------------------------------------------------------- /tests/a2/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/21.png -------------------------------------------------------------------------------- /tests/a2/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/22.png -------------------------------------------------------------------------------- /tests/a2/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/23.png -------------------------------------------------------------------------------- /tests/a2/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/24.png -------------------------------------------------------------------------------- /tests/a2/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/25.png -------------------------------------------------------------------------------- /tests/a2/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/26.png -------------------------------------------------------------------------------- /tests/a2/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/27.png -------------------------------------------------------------------------------- /tests/a2/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/28.png -------------------------------------------------------------------------------- /tests/a2/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/29.png -------------------------------------------------------------------------------- /tests/a2/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/30.png -------------------------------------------------------------------------------- /tests/a2/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/31.png -------------------------------------------------------------------------------- /tests/a2/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/32.png -------------------------------------------------------------------------------- /tests/a2/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/33.png -------------------------------------------------------------------------------- /tests/a2/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/34.png -------------------------------------------------------------------------------- /tests/a2/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/35.png -------------------------------------------------------------------------------- /tests/a2/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/36.png -------------------------------------------------------------------------------- /tests/a2/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/37.png -------------------------------------------------------------------------------- /tests/a2/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/38.png -------------------------------------------------------------------------------- /tests/a2/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/39.png -------------------------------------------------------------------------------- /tests/a2/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/40.png -------------------------------------------------------------------------------- /tests/a2/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/41.png -------------------------------------------------------------------------------- /tests/a2/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/42.png -------------------------------------------------------------------------------- /tests/a2/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a2/43.png -------------------------------------------------------------------------------- /tests/a3/x0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x0.png -------------------------------------------------------------------------------- /tests/a3/x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x1.png -------------------------------------------------------------------------------- /tests/a3/x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x2.png -------------------------------------------------------------------------------- /tests/a3/x3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x3.png -------------------------------------------------------------------------------- /tests/a3/x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x4.png -------------------------------------------------------------------------------- /tests/a3/x5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/x5.png -------------------------------------------------------------------------------- /tests/a3/y0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y0.png -------------------------------------------------------------------------------- /tests/a3/y1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y1.png -------------------------------------------------------------------------------- /tests/a3/y2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y2.png -------------------------------------------------------------------------------- /tests/a3/y3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y3.png -------------------------------------------------------------------------------- /tests/a3/y4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y4.png -------------------------------------------------------------------------------- /tests/a3/y5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/y5.png -------------------------------------------------------------------------------- /tests/a3/z0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z0.png -------------------------------------------------------------------------------- /tests/a3/z1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z1.png -------------------------------------------------------------------------------- /tests/a3/z2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z2.png -------------------------------------------------------------------------------- /tests/a3/z3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z3.png -------------------------------------------------------------------------------- /tests/a3/z4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z4.png -------------------------------------------------------------------------------- /tests/a3/z5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/a3/z5.png -------------------------------------------------------------------------------- /tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageOptim/gifski/HEAD/tests/tests.rs --------------------------------------------------------------------------------