{"id":22264849,"url":"https://github.com/xza85hrf/flexiblur","last_synced_at":"2026-04-30T18:31:22.846Z","repository":{"id":241968539,"uuid":"808337444","full_name":"Xza85hrf/FlexiBlur","owner":"Xza85hrf","description":"FlexiBlur is a Python GUI application that lets users apply various blur effects to images and videos. It supports simple and advanced blur techniques, including custom settings for motion and radial blurs. Designed for systems with OpenCV, FlexiBlur provides a user-friendly interface for easy and efficient media processing.","archived":false,"fork":false,"pushed_at":"2024-07-09T15:23:38.000Z","size":46912,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T14:15:26.952Z","etag":null,"topics":["blur-effects","custom-blur","image-processing","media-blurring","media-editing","motion-blur","opencv","parallel-processing","python","radial-blur","region-of-interest","video-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Xza85hrf.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-05-30T21:27:08.000Z","updated_at":"2024-10-11T13:30:26.000Z","dependencies_parsed_at":"2025-01-30T12:46:46.612Z","dependency_job_id":"7f007f8c-8339-4db0-aea5-111c12bf5065","html_url":"https://github.com/Xza85hrf/FlexiBlur","commit_stats":null,"previous_names":["xza85hrf/flexiblur"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Xza85hrf/FlexiBlur","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xza85hrf%2FFlexiBlur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xza85hrf%2FFlexiBlur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xza85hrf%2FFlexiBlur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xza85hrf%2FFlexiBlur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xza85hrf","download_url":"https://codeload.github.com/Xza85hrf/FlexiBlur/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xza85hrf%2FFlexiBlur/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32473804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blur-effects","custom-blur","image-processing","media-blurring","media-editing","motion-blur","opencv","parallel-processing","python","radial-blur","region-of-interest","video-processing"],"created_at":"2024-12-03T10:12:23.357Z","updated_at":"2026-04-30T18:31:22.822Z","avatar_url":"https://github.com/Xza85hrf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlexiBlur\n\nFlexiBlur is a Python application that allows users to apply various blur effects to images and videos through a graphical user interface. It supports multiple blur modes, custom settings, and region of interest (ROI) selection for targeted blurring.\n\n## Features\n\n- GUI for easy interaction and media processing\n- Support for both image and video blurring\n- Multiple blur modes: Heavy, Slight, Custom, Motion, Radial\n- Region of Interest (ROI) selection for targeted blurring\n- Custom blur settings for advanced users\n- Parallel processing of media files for improved performance\n- Video processing with time range selection\n- Theme toggling (light/dark)\n- Logging of processing steps and errors\n\n## Installation\n\n### Prerequisites\n\n- Python 3.x\n- OpenCV\n- tkinter\n- PIL (Pillow)\n- moviepy\n- sv_ttk\n- tqdm\n- numpy\n\n### Setting Up the Environment\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/Xza85hrf/FlexiBlur.git\n    cd FlexiBlur\n    ```\n\n2. Create a virtual environment and activate it:\n\n    ```bash\n    python -m venv venv\n    source venv/bin/activate  # On Windows: venv\\Scripts\\activate\n    ```\n\n3. Install the required dependencies:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n## Usage\n\n1. Run the application:\n\n    ```bash\n    python gui.py\n    ```\n\n2. Use the GUI to:\n\n- Load media files (images or videos)\n- Select a Region of Interest (ROI)\n- Choose a blur mode\n- Set custom blur settings if needed\n- Process the media\n- Save the processed files\n\n\n\n## File Structure\n\ngui.py: Main application file with GUI implementation\nFlexiBlur.py: Core processing functions for applying blur effects\nTestRun.py: Example script for processing a video file\nrequirements.txt: List of required Python packages\n\nContributing\nContributions to FlexiBlur are welcome. Please feel free to submit pull requests, report bugs, or suggest features.\n\n## Example Usage\n\nExample usage of the processing functions without a config file:\n\n```python\nmedia_paths = [\"example.jpg\", \"example.mp4\"]\nroi = (50, 50, 200, 200)  # Example ROI\nblur_mode = \"Heavy\"\ncustom_settings = {\"ksize\": 25, \"sigma\": 5, \"direction\": \"horizontal\", \"angle\": 45}\nstart_time = 0.0\nend_time = None\nprocess_media_in_parallel(\n    media_paths, roi, blur_mode, custom_settings, start_time, end_time\n)\n```\n\n\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxza85hrf%2Fflexiblur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxza85hrf%2Fflexiblur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxza85hrf%2Fflexiblur/lists"}