{"id":18718059,"url":"https://github.com/image-rs/canvas","last_synced_at":"2025-10-10T05:18:31.934Z","repository":{"id":34638305,"uuid":"180505906","full_name":"image-rs/canvas","owner":"image-rs","description":"An experimental allocated buffer suitable for image data (Rust library).","archived":false,"fork":false,"pushed_at":"2025-03-29T16:36:40.000Z","size":554,"stargazers_count":31,"open_issues_count":3,"forks_count":3,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-31T05:06:28.683Z","etag":null,"topics":["image","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/image-rs.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-04-10T05:08:22.000Z","updated_at":"2025-03-29T13:35:55.000Z","dependencies_parsed_at":"2024-12-24T11:19:19.861Z","dependency_job_id":"a71236a6-3a6d-4efa-86df-745c031d1ec3","html_url":"https://github.com/image-rs/canvas","commit_stats":{"total_commits":234,"total_committers":5,"mean_commits":46.8,"dds":"0.047008547008547064","last_synced_commit":"6a5da266d2c9e8a79ef285db3908b7b437c24974"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fcanvas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fcanvas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fcanvas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image-rs%2Fcanvas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/image-rs","download_url":"https://codeload.github.com/image-rs/canvas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563921,"owners_count":20958971,"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":["image","rust"],"created_at":"2024-11-07T13:19:18.068Z","updated_at":"2025-10-10T05:18:26.883Z","avatar_url":"https://github.com/image-rs.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# image-canvas\n\nProvides the definition of a *texel* trait and marker type, several buffer and\nlayout abstractions, and a color aware, flexible buffer on top.\n\n- `texel` contains `image-texel`, the kernel of image buffer and element types\n  that are themselves free of policy. By that we mean, it's always possible to\n  access bytes directly and to convert to arbitrary layouts with minimal\n  reallocation overhead. [![texel-crates]](https://crates.io/crates/image-texel)\n  [![texel-docs]](https://docs.rs/image-texel)\n- `canvas` contains `image-canvas`, defining color models and conversion to\n  provide an opinionated default within the layout framework of `image-texel`.\n  [![canvas-crates]](https://crates.io/crates/image-canvas)\n  [![texel-docs]](https://docs.rs/image-canvas)\n- `drm` contains `image-drm`, a work-in-progress to provide native Rust types\n  mirroring each of those available through `libdrm` with the goal of\n  simplifying frame buffer interaction.\n\n[texel-crates]: https://img.shields.io/crates/v/image-texel\n[canvas-crates]: https://img.shields.io/crates/v/image-canvas\n[texel-docs]: https://docs.rs/image-texel/badge.svg\n[canvas-docs]: httpshttps://docs.rs/image-canvas/badge.svg\n\n## I just want to see the goods\n\n```bash\ncargo run --example --release show-oklab\n# Writes an image test.png\ncargo run --example --release show-srlab2\n# Another image test.png in another color space\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-rs%2Fcanvas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimage-rs%2Fcanvas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage-rs%2Fcanvas/lists"}