{"id":22200560,"url":"https://github.com/perinim/pixel8bit","last_synced_at":"2026-02-03T02:07:30.230Z","repository":{"id":265279500,"uuid":"895649918","full_name":"PeriniM/pixel8bit","owner":"PeriniM","description":"Convert images into 8-bit pixel arts👾","archived":false,"fork":false,"pushed_at":"2024-11-29T22:22:36.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-20T00:39:46.002Z","etag":null,"topics":["8bit","game-development","image-processing","retro"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PeriniM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-28T15:54:22.000Z","updated_at":"2024-11-30T06:46:18.000Z","dependencies_parsed_at":"2024-11-28T17:45:49.712Z","dependency_job_id":null,"html_url":"https://github.com/PeriniM/pixel8bit","commit_stats":null,"previous_names":["perinim/pixel8bit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PeriniM/pixel8bit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeriniM%2Fpixel8bit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeriniM%2Fpixel8bit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeriniM%2Fpixel8bit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeriniM%2Fpixel8bit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PeriniM","download_url":"https://codeload.github.com/PeriniM/pixel8bit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PeriniM%2Fpixel8bit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013897,"owners_count":26085325,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["8bit","game-development","image-processing","retro"],"created_at":"2024-12-02T15:28:09.905Z","updated_at":"2025-10-13T01:31:15.687Z","avatar_url":"https://github.com/PeriniM.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 👾 pixel8bit\n\n[![Crates.io](https://img.shields.io/crates/v/pixel8bit)](https://crates.io/crates/pixel8bit)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/PeriniM/pixel8bit/ci.yml?branch=main)](https://github.com/PeriniM/pixel8bit/actions)\n[![Crates.io Downloads](https://img.shields.io/crates/d/pixel8bit)](https://crates.io/crates/pixel8bit)\n\n**pixel8bit** is a Rust library and command-line tool that applies 8-bit pixelation effects to images, with optional symmetry detection and mirroring.\n\n## ✨ Features\n\n- 8-bit Pixelation: Transform images to emulate classic 8-bit graphics.\n- Symmetry Detection: Automatically detect horizontal and vertical symmetry axes.\n- Mirroring: Mirror images around detected symmetry axes for artistic effects.\n\n## 📦 Installation\n\nTo install **pixel8bit**, ensure you have [Rust and Cargo](https://www.rust-lang.org/tools/install) installed. Then, run:\n\n```\ncargo install pixel8bit\n```\n\n## 🚀 Usage\n\nAfter installation, you can use the pixel8bit command-line tool as follows:\n\n```\npixel8bit \u003cinput_path\u003e \u003coutput_path\u003e \u003cblock_size\u003e \u003cis_mirrored\u003e\n```\n\n- \u003cinput_path\u003e: Path to the input image file.\n- \u003coutput_path\u003e: Path to save the processed image.\n- \u003cblock_size\u003e: Size of the pixel blocks (e.g., 16).\n- \u003cis_mirrored\u003e: true or false to enable or disable mirroring.\n\nExample:\n\nTo pixelate an image with a block size of 16 pixels and enable mirroring:\n\n```\npixel8bit input.jpg output.jpg 16 true\n```\n\n## 🛠️ Library Integration\n\nTo use **pixel8bit** as a library in your Rust project, add the following to your Cargo.toml:\n\n[dependencies]\npixel8bit = \"0.1.0\"\n\nThen, in your code:\n\n```rust\nuse pixel8bit::pixelate::apply_pixelation;\nuse pixel8bit::symmetry::{detect_symmetry, mirror_image};\n```\n\n## 🖼️ Pixelation Examples\n\n\n| Block Size | Result |\n|------------|---------|\n| Original | ![Original Image](docs/assets/original.png) |\n| 8x8 | ![Pixelated Image (8x8)](docs/assets/output_8.png) |\n| 16x16 | ![Pixelated Image (16x16)](docs/assets/output_16.png) |\n| 32x32 | ![Pixelated Image (32x32)](docs/assets/output_32.png) |\n| 64x64 | ![Pixelated Image (64x64)](docs/assets/output_64.png) |\n\n\n## 🤝 Contributing\n\nContributions are welcome! Please fork the repository and submit a pull request.\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperinim%2Fpixel8bit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperinim%2Fpixel8bit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperinim%2Fpixel8bit/lists"}