{"id":14992232,"url":"https://github.com/zshipko/image2-rs","last_synced_at":"2025-04-13T06:28:06.980Z","repository":{"id":32903903,"uuid":"142639185","full_name":"zshipko/image2-rs","owner":"zshipko","description":"Image processing library for Rust","archived":false,"fork":false,"pushed_at":"2023-10-21T20:55:13.000Z","size":8494,"stargazers_count":59,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-04-23T23:55:24.216Z","etag":null,"topics":["image","image-processing","openimageio","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zshipko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-07-28T02:11:19.000Z","updated_at":"2024-04-20T14:27:24.000Z","dependencies_parsed_at":"2023-02-14T14:02:05.531Z","dependency_job_id":"c0f72dfd-c110-4c06-a46a-b1ee2c162c03","html_url":"https://github.com/zshipko/image2-rs","commit_stats":{"total_commits":357,"total_committers":6,"mean_commits":59.5,"dds":"0.025210084033613467","last_synced_commit":"bf5d889d2b2bcb2a942d8ec5ba3234ac1aa030e1"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zshipko%2Fimage2-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zshipko%2Fimage2-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zshipko%2Fimage2-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zshipko%2Fimage2-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zshipko","download_url":"https://codeload.github.com/zshipko/image2-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248673745,"owners_count":21143553,"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","image-processing","openimageio","rust"],"created_at":"2024-09-24T15:00:52.943Z","updated_at":"2025-04-13T06:28:06.955Z","avatar_url":"https://github.com/zshipko.png","language":"Rust","funding_links":[],"categories":["Image and Video Processing"],"sub_categories":[],"readme":"# image2 - image processing library\n\n\u003ca href=\"https://crates.io/crates/image2\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/image2.svg\"\u003e\n\u003c/a\u003e\n\nA Rust crate focused on generic image processing for a wide range of image formats and data types.\n\n- Supported image data types: `u8`, `i8`, `u16`, `i16`, `u32`, `i32`, `u64`, `i64`, `f16`, `f32`, `f64`\n- Supported color types: `gray`, `rgb`, `rgba`, `hsv`, `cmyk`, `xyz`\n- Read and write images of any supported type/color\n- Easy to add new colors\n- Generic image processing across data types using `Pixel`\n- Composable operations using `Filter` (with async support)\n\n[OpenImageIO](https://github.com/OpenImageIO/oiio) is used to read/write images and supports:\n  - `TIFF`\n  - `JPEG`/`JFIF`\n  - `OpenEXR`\n  - `PNG`\n  - `HDR`/`RGBE`\n  - `ICO`\n  - `BMP`\n  - `Targa`\n  - `JPEG-2000`\n  - `RMan Zfile`\n  - `FITS`\n  - `DDS`\n  - `Softimage PIC`\n  - `PNM`\n  - `DPX`\n  - `Cineon`\n  - `IFF`\n  - `Field3D`\n  - `Ptex`\n  - `Photoshop PSD`\n  - `Wavefront RLA`\n  - `SGI`\n  - `WebP`\n  - `GIF`\n  - A variety of RAW digital camera formats\n\n`ImageMagick` can also be used in place of OpenImageIO.\n\nThis is not a pure Rust crate, if that's important to you then [image](https://github.com/image-rs/image) is probably a better fit.\n\n## Features\n\n- `oiio`\n  * Enables I/O using OpenImageIO (default: enabled)\n- `magick`\n  * Enables I/O using ImageMagick (default: disabled)\n  * Incompatible with the `oiio` feature\n- `parallel`:\n  * Enables parallel image iterators (default: enabled)\n- `mmap`:\n  * Enabled memory-mapped image data (default: enabled)\n- `text`:\n  * Enables loading fonts and drawing text on images (default: enabled)\n- `window`:\n  * Enables ability to draw images to a graphical window (default: disabled)\n- `serialize`:\n  * Enables serde support for several data structures (default: disabled)\n- `glfw-sys`:\n  * Builds `glfw` with `glfw-sys` (default: disabled)\n\n## External dependencies\n\n- `libOpenImageIO` (optional)\n  * `oiio` feature\n  * Version \u003e= 2.0\n  * Debian-based distros: `apt install libopenimageio-dev`\n  * macOS: `brew install openimageio`\n- `ImageMagick` (optional)\n  * Only required if `oiio` is not being used\n  * Debian-based distros: `apt install imagemagick`\n  * macOS: `brew install imagemagick`\n- `libGLFW3` (optional)\n  * `window` feature\n  * Debian-based distros: `apt install libglfw3-dev`\n  * macOS: `brew install glfw3`\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzshipko%2Fimage2-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzshipko%2Fimage2-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzshipko%2Fimage2-rs/lists"}