{"id":24534477,"url":"https://github.com/inc44/rusty_scissors","last_synced_at":"2026-05-14T23:34:30.602Z","repository":{"id":199973948,"uuid":"704223031","full_name":"Inc44/rusty_scissors","owner":"Inc44","description":"Rusty Scissors is a useful tool created with ❤️ using Rust. It quickly trims extra space around images like smart scissors. It's fast, efficient, and precise.","archived":false,"fork":false,"pushed_at":"2024-06-11T21:59:14.000Z","size":4701,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T11:17:15.809Z","etag":null,"topics":["batch-processing","cli","image-optimization","image-processing","performance","rust","windows"],"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/Inc44.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":"2023-10-12T19:54:09.000Z","updated_at":"2024-06-14T17:07:31.000Z","dependencies_parsed_at":"2023-10-14T22:23:52.249Z","dependency_job_id":"674f209e-fe69-4106-805f-d7af6244af0f","html_url":"https://github.com/Inc44/rusty_scissors","commit_stats":null,"previous_names":["inc44/rustyscissors"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inc44%2Frusty_scissors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inc44%2Frusty_scissors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inc44%2Frusty_scissors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inc44%2Frusty_scissors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inc44","download_url":"https://codeload.github.com/Inc44/rusty_scissors/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243797689,"owners_count":20349448,"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":["batch-processing","cli","image-optimization","image-processing","performance","rust","windows"],"created_at":"2025-01-22T11:17:20.621Z","updated_at":"2026-05-14T23:34:30.559Z","avatar_url":"https://github.com/Inc44.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🖼️ Rusty Scissors ✂️\n\n## Introduction\nRusty Scissors is a useful tool created with ❤️ using Rust. It quickly trims extra space around images like smart scissors. It's fast, efficient, and precise.\n\n## Features 🌟\n- 🚀 Fast image trimming powered by [Rayon](https://crates.io/crates/rayon).\n- 🖼️ Supports many image formats (JPEG, PNG, BMP, GIF, ICO, QOI, and more).\n- 🗂️ Batch process multiple images at once.\n- 📁 Organized output to keep trimmed images together.\n- 🛠️ Easy-to-use command-line interface.\n\n## How to Use 💼\n\nIf you are on Windows, simply download the .exe file. For all other operating systems, refer to the \"Build the Project\" section for compilation instructions.\n\n## Build the Project 🚀\n\n1. Clone the repository:\n```bash\n$ git clone https://github.com/Inc44/rusty-scissors.git\n```\n2. Go to the project directory:\n```bash\n$ cd rusty-scissors\n```\n3. Build and run the project:\n```bash\n$ cargo run --release \u003cinput-path\u003e\n```\n\n## How Does It Work? 🔎\n\nRusty Scissors scans each row and column of pixels, checking for similarities within a specified tolerance.\n\nIf you're processing noisy images with slightly varying pixel values, you can set a tolerance value of `13.725` to account for this noise. If the default behavior (a tolerance value of `0`) works well for your images, there's no need to adjust the tolerance.\n\nCurrently, Rusty Scissors does not use the Delta E 2000 metric for color similarity, as it would significantly impact performance due to the complex calculations involved. Instead, a simpler pixel difference approach is used to prioritize speed.\n\n## Contribution 🤝\nWe welcome contributions! For significant changes, please open an issue for discussion before making a pull request.\n\n## License 📜\nThis software is licensed under the MIT  Massachusetts Institute of Technology (MIT). For more details, refer to [LICENSE](LICENSE.md).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finc44%2Frusty_scissors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finc44%2Frusty_scissors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finc44%2Frusty_scissors/lists"}