{"id":13822490,"url":"https://github.com/image-rs/jpeg-decoder","last_synced_at":"2025-05-14T12:12:02.276Z","repository":{"id":3937920,"uuid":"51443070","full_name":"image-rs/jpeg-decoder","owner":"image-rs","description":"JPEG decoder written in Rust -- currently in maintenance mode","archived":false,"fork":false,"pushed_at":"2025-03-07T02:46:20.000Z","size":19576,"stargazers_count":157,"open_issues_count":42,"forks_count":90,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-14T00:04:18.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/image-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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}},"created_at":"2016-02-10T13:36:04.000Z","updated_at":"2025-03-23T04:13:27.000Z","dependencies_parsed_at":"2023-07-06T08:17:51.627Z","dependency_job_id":"37cb1b81-aed8-4629-baef-f10eab326af5","html_url":"https://github.com/image-rs/jpeg-decoder","commit_stats":{"total_commits":342,"total_committers":53,"mean_commits":6.452830188679245,"dds":0.7690058479532164,"last_synced_commit":"e70564bbff4f9fefcee72efad5874fddd0d6a83d"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fjpeg-decoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fjpeg-decoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fjpeg-decoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fjpeg-decoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/image-rs","download_url":"https://codeload.github.com/image-rs/jpeg-decoder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254140768,"owners_count":22021220,"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":["hacktoberfest"],"created_at":"2024-08-04T08:02:02.511Z","updated_at":"2025-05-14T12:11:57.254Z","avatar_url":"https://github.com/image-rs.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"**WARNING: This crate is in maintenance mode as _image-rs_ seeks to move over to the zune-jpeg crate. However, since other Rust JPEG crates do not support lossless mode, we will continue to welcome PRs related to that functionality.**\n\n---\n# jpeg-decoder\n\n[![Rust CI](https://github.com/image-rs/jpeg-decoder/workflows/Rust%20CI/badge.svg)](https://github.com/image-rs/jpeg-decoder/actions)\n[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/k65rrkd0f8yb4o9w/branch/master?svg=true)](https://ci.appveyor.com/project/kaksmet/jpeg-decoder/branch/master)\n[![crates.io](https://img.shields.io/crates/v/jpeg-decoder.svg)](https://crates.io/crates/jpeg-decoder)\n\nA Rust library for decoding JPEGs.\n\n[Documentation](https://docs.rs/jpeg-decoder)\n\n## Example\n\nCargo.toml:\n```toml\n[dependencies]\njpeg-decoder = \"0.3\"\n```\n\nmain.rs:\n```rust\nextern crate jpeg_decoder as jpeg;\n\nuse std::fs::File;\nuse std::io::BufReader;\n\nfn main() {\n    let file = File::open(\"hello_world.jpg\").expect(\"failed to open file\");\n    let mut decoder = jpeg::Decoder::new(BufReader::new(file));\n    let pixels = decoder.decode().expect(\"failed to decode image\");\n    let metadata = decoder.info().unwrap();\n}\n```\n\n## Requirements\n\nThis crate compiles with Rust \u003e= 1.61. Minimum supported Rust version:\n- All releases `0.1.*` compile with Rust \u003e= 1.36.\n- All releases `0.2.*` compile with Rust \u003e= 1.48.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-rs%2Fjpeg-decoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimage-rs%2Fjpeg-decoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-rs%2Fjpeg-decoder/lists"}