{"id":26086321,"url":"https://github.com/vvhybe/photolab","last_synced_at":"2026-05-26T23:01:50.713Z","repository":{"id":63106519,"uuid":"561985058","full_name":"vvhybe/Photolab","owner":"vvhybe","description":"simple Photo editor, using image processing algorithms.","archived":false,"fork":false,"pushed_at":"2023-09-09T17:57:15.000Z","size":1572,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T06:51:14.235Z","etag":null,"topics":["algorithms","canvas","canvas-api","canvas2d","image","image-processing","javascript","js","photoeditor"],"latest_commit_sha":null,"homepage":"https://yb7-photolab.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vvhybe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-11-05T00:46:31.000Z","updated_at":"2025-02-25T10:28:17.000Z","dependencies_parsed_at":"2025-03-09T07:01:37.433Z","dependency_job_id":null,"html_url":"https://github.com/vvhybe/Photolab","commit_stats":null,"previous_names":["vvhybe/photolab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vvhybe/Photolab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvhybe%2FPhotolab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvhybe%2FPhotolab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvhybe%2FPhotolab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvhybe%2FPhotolab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vvhybe","download_url":"https://codeload.github.com/vvhybe/Photolab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvhybe%2FPhotolab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33542350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["algorithms","canvas","canvas-api","canvas2d","image","image-processing","javascript","js","photoeditor"],"created_at":"2025-03-09T06:50:43.383Z","updated_at":"2026-05-26T23:01:50.682Z","avatar_url":"https://github.com/vvhybe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Photolab\n![logo](src/imgs/logo.png)\n\n## overview:\nMaking a small web version of GIMP and PHotoshop under the name of `Photolab`. for processing images 🌇 using range filters like: `Brightness 🔅`, `Contrast 👁️`, `Saturation 🌈`, `Grayscale `, `Sepia 🟨`, `Invert 🩻`, beside **Red** ![#ff0000](https://www.iconsdb.com/icons/download/color/ff0000/circle-16.png), **Green** ![#00ff00](https://www.iconsdb.com/icons/download/color/00ff00/circle-16.png), **Blue** ![#0000ff](https://www.iconsdb.com/icons/download/color/0000ff/circle-16.png) channels. with some additional magic filters that i made like `Swap` filter that swap the **__RGB__** values of every image px, and the `reflect` filter basically is just invert filter but in a swap way.\n\n## screenshots:\n- ### Drop image to start:\nUsing drag/drop event to easily start processing your image.\n\n![screenshot](src/screenshots/dropimage.png)\n\n- ### ready to start:\nReady to start processing your image by activating the editor sidebar after you drop the image.\n\n![screenshot](src/screenshots/readytostart.png)\n\n- ### Processing:\nThe processing is used in the [`Canvas Api`](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) with the `2D Context`, and **`Image Processing Algorithm`** to create standard range filters. with the save feature, to save your edited image in [`LocalStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage).\n\n![screenshot](src/screenshots/processing.png)\n\n# Note ?:\nnote that the `Photolab` web app, use only filters there is no physical manipulation for the image from move, resize, rotate... to layers.\nalso note that the app uses the localStorage with it small capacity of storage so it will not store larg images `over 3MB` but it will restore the previews image instad.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvvhybe%2Fphotolab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvvhybe%2Fphotolab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvvhybe%2Fphotolab/lists"}