{"id":15552113,"url":"https://github.com/sonodima/blurthing","last_synced_at":"2025-04-23T20:23:13.710Z","repository":{"id":250738893,"uuid":"835324432","full_name":"sonodima/blurthing","owner":"sonodima","description":"Generate and customize BlurHashes from images, with extensive controls for image manipulation","archived":false,"fork":false,"pushed_at":"2024-10-03T13:36:25.000Z","size":6532,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-18T04:55:34.223Z","etag":null,"topics":["blurhash","desktop","graphics","iced-rs","image-processing","rust"],"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/sonodima.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,"zenodo":null}},"created_at":"2024-07-29T15:46:31.000Z","updated_at":"2025-02-17T07:19:28.000Z","dependencies_parsed_at":"2024-09-05T15:37:22.508Z","dependency_job_id":"41c5df00-636c-40e8-bb8c-6f785bbca39e","html_url":"https://github.com/sonodima/blurthing","commit_stats":null,"previous_names":["sonodima/blurthing"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonodima%2Fblurthing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonodima%2Fblurthing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonodima%2Fblurthing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonodima%2Fblurthing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonodima","download_url":"https://codeload.github.com/sonodima/blurthing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250506848,"owners_count":21441863,"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":["blurhash","desktop","graphics","iced-rs","image-processing","rust"],"created_at":"2024-10-02T14:09:14.217Z","updated_at":"2025-04-23T20:23:13.690Z","avatar_url":"https://github.com/sonodima.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"margin-top: 24px;\"\u003e\n    \u003cdiv\u003e\n        \u003ch1\u003eBlurThing 🌄\u003c/h1\u003e\n        \u003cspan\u003eCross-platform application for generating and customizing \u003ca href=\"https://blurha.sh\"\u003e\n            BlurHashes\u003c/a\u003e from\u003cbr/\u003eimages, with extensive controls for\n            image manipulation.\u003c/span\u003e\n    \u003c/div\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/sonodima/blurthing/releases/latest\"\u003e \n        \u003cimg src=\"https://img.shields.io/github/v/release/sonodima/blurthing?style=for-the-badge\u0026color=yellow\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/sonodima/blurthing/actions/workflows/ci.yml\"\u003e \n        \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/sonodima/blurthing/ci.yml?style=for-the-badge\u0026label=CI%20Status\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"LICENSE\"\u003e \n        \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge\"/\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/iced-rs/iced\"\u003e\n        \u003cimg alt=\"Made with Iced\" src=\"assets/made-with-iced.svg\" height=\"36px\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## Basic Usage\n\n1. Open an image file with the open file dialog\n2. Adjust the image manipulation parameters to your liking\n3. Copy the blur hash to the clipboard, or alternatively export the blurred rastered image\n\n![Application Demo](assets/demo.gif)\n\n## How is this useful?\n\nBlurHashes are typically used in scenarios where you want to display a placeholder image while it is being loaded.\n\nIf that is your use case, this application can be a quick way to generate a BlurHash for your images. _(for testing, or if you are lazy and didn't integrate the BlurHash generation in your backend)_\n\nHowever, BlurThing can be used to manipulate an input image and export a blurred version of it.\nWith the right parameters you can create some cool f\\*\\*king abstract wallpapers that look like they came straight from the iPhone 19.\n\nBlurThing can be helpful, or it can be a fun toy. It's up to you.\n\n## Getting Started\n\nThe easiest way to run BlurThing is by using the pre-built binaries available in the\n[releases](https://github.com/sonodima/blurthing/releases/latest) page.\n\nFrom there, you want to download the appropriate installer for your operating system\nand architecture.\n\n---\n\n**Note**: If you are using macOS, you may be greeted with a _\"BlurThing can't be opened\"_\nmessage. This is due to the application currently not being signed.\n\nTo open it anyway, you can right-click on the application and select **Open**.\n\n## Hotkeys\n\nSome hotkeys are available for faster interaction:\n\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eO\u003c/kbd\u003e -\u003e shows the open file dialog\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eC\u003c/kbd\u003e -\u003e copies the BlurHash to the clipboard\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e -\u003e exports the current blurred image to a file\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eZ\u003c/kbd\u003e -\u003e undo the last modification\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eZ\u003c/kbd\u003e -\u003e redo the last modification\n\n**Note**: On macOS, replace \u003ckbd\u003eCtrl\u003c/kbd\u003e with \u003ckbd\u003eCommand\u003c/kbd\u003e\n\n## Build and Run\n\nTo compile the main executable, run:\n\n```sh\ncargo run --bin blurhash --release\n```\n\n### Packaging and Bundling\n\nWith the help of the `tauri-bundler` crate, it is possible to automagically create\nOS-specific distribution bundles.\n\nTo build and bundle the application, run:\n\n```sh\ncargo xtask bundle --release\n```\n\n## Future Plans and Ideas\n\n- [ ] Add new image manipulation filters (e.g. rotation, flip, waves???, distort???)\n- [ ] Improve the export UX, allowing the user to choose the output resolution\n- [x] Implement an _\"I feel lucky\"_ button that loads a random image from the internet _(what could go wrong anyway?)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonodima%2Fblurthing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonodima%2Fblurthing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonodima%2Fblurthing/lists"}