{"id":18717175,"url":"https://github.com/akascape/pixelort","last_synced_at":"2025-04-12T13:32:03.290Z","repository":{"id":206374359,"uuid":"715974792","full_name":"Akascape/Pixelort","owner":"Akascape","description":"Advanced Pixel Sorting application made with customtkinter python!","archived":false,"fork":false,"pushed_at":"2023-11-11T09:22:57.000Z","size":292,"stargazers_count":24,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-21T03:35:37.406Z","etag":null,"topics":["customtkinter","glitch","glitch-art","glitch-effect","pixel-art","pixel-sorter","pixel-sorting","pixel-sorting-images","python-app","python-application","tkinter","tkinter-gui"],"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/Akascape.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}},"created_at":"2023-11-08T08:06:04.000Z","updated_at":"2024-04-30T16:29:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"f1d73d2e-7994-4471-ab4f-c4bd0468778f","html_url":"https://github.com/Akascape/Pixelort","commit_stats":null,"previous_names":["akascape/pixelort"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akascape%2FPixelort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akascape%2FPixelort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akascape%2FPixelort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akascape%2FPixelort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akascape","download_url":"https://codeload.github.com/Akascape/Pixelort/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223518405,"owners_count":17158690,"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":["customtkinter","glitch","glitch-art","glitch-effect","pixel-art","pixel-sorter","pixel-sorting","pixel-sorting-images","python-app","python-application","tkinter","tkinter-gui"],"created_at":"2024-11-07T13:15:12.896Z","updated_at":"2024-11-07T13:15:13.496Z","avatar_url":"https://github.com/Akascape.png","language":"Python","readme":"\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/Akascape/CTkMenuBar/assets/89206401/c8cf8d66-0864-4d0f-8642-ad3758406c56\" alt=\"Logo\" width=\"300\" height=\"330\"\u003e\n  \u003ch2 align=\"center\"\u003eAdvanced Pixel Sorting application made with customtkinter and python\u003c/h2\u003e\n\u003c/div\u003e\n\n![Screenshot](https://github.com/Akascape/CTkMenuBar/assets/89206401/f71167c0-6434-4d41-912a-fa67d214d66d)\n\n## What is Pixel Sorting?\nPixel sorting is a digital image processing technique that involves isolating a horizontal or vertical line of pixels in an image and sorting their positions based on any number of criteria, such as luminosity, hue, or saturation. The result is a glitchy, abstracted image that can be used for artistic purposes. Pixelort is also a software that can do pixel sorting with various options and tweaks. This tool is based on this library: https://github.com/satyarth/pixelsort\n\n## DOWNLOAD\n### \u003cp align='center'\u003e Windows Version \u003cbr\u003e \u003cp align='center'\u003e [\u003cimg src=\"https://img.shields.io/badge/FREE-PIXELORT-informational?\u0026logo=Microsoft\u0026logoColor=blue\u0026color=007ec6\" width=\"300\"\u003e](https://github.com/Akascape/Pixelort/releases/download/v0.1/Pixelort-v0.1_win64.zip)  \u003cp align='center'\u003e\n\n## PYTHON INSTALLATION\n- Download the python version:\n  \n [\u003cimg src=\"https://img.shields.io/badge/DOWNLOAD-informational?style=flat\u0026logo=python\u0026logoColor=blue\u0026color=eaea4a\" width=250 height=50\u003e](https://github.com/Akascape/Pixelort/archive/refs/heads/main.zip)\n- Extract the downloaded file\n- Install the modules of requirements.txt: `pip install -r requirements.txt`\n- Run `pixelort.py`\n\n## FEATURES\n\n- Drag and Drop file support\n- Masking feature\n- Save/Import Mask\n- 6 Pixel Sorting Modes\n- Angle and threshold parameters\n- Sorting functions\n- Image reference mode\n- Check version updates\n- Export to png/jpg\n- One click live render\n- Dark/Light themes\n- More...\n\n[📖READ DOCUMENTATION](https://github.com/Akascape/Pixelort/blob/main/Documentation.md)\n\n## Quick Masking Tool\n![Screenshot](https://github.com/Akascape/CTkMenuBar/assets/89206401/d188f772-df60-4fc8-8507-9a6b3d22f571)\n\n**You can draw the mask of the area where you want the pixel sorting effect.**\n\n### Modes\n\nModes             | Description\n------------------|------------\n`Random`\t\t\t    | Randomly generate intervals. Distribution of widths is linear by default. Interval widths can be scaled using `character length`.\n`Edges`\t\t\t\t    | Performs an edge detection, which is used to define intervals. \n`Threshold`\t\t  \t| Intervals defined by lightness thresholds; only pixels with a lightness between the upper and lower thresholds are sorted.\n`Waves`\t\t\t    \t| Intervals are waves of nearly uniform widths. Control width of waves with `character length`.\n`Reference`       | Intervals taken from another specified input image. Should be black and white, and the same size as the input image.\n`Border`\t\t\t    | Sort whole rows, only stopping at image borders.\n\n\n### Sorting Functions\n\nSorting function  | Description\n------------------|------------\n`Lightness`       | Sort by the lightness of a pixel according to a HSL representation.\n`Hue`             | Sort by the hue of a pixel according to a HSL representation.\n`Saturation`      | Sort by the saturation of a pixel according to a HSL representation.\n`Intensity`       | Sort by the intensity of a pixel, i.e. the sum of all the RGB values.\n`Minimum`         | Sort on the minimum RGB value of a pixel (either the R, G or B).\n\n### Conclusion\n**This project can be helpful for customtkinter developers making similar type of applications, it will also help those who want to experiment pixel sorting and glitch art. Support for more projects!**\n\n**Author: Akascape**\n\n[\u003cimg src=\"https://user-images.githubusercontent.com/89206401/168461242-884f25ce-eb67-406a-9d98-cf8d0f28cb43.png\" width=100\u003e](https://github.com/Akascape/Pixelort/blob/main/LICENSE)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://capsule-render.vercel.app/api?type=rect\u0026color=timeGradient\u0026height=2\"\u003e \n\u003c/p\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakascape%2Fpixelort","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakascape%2Fpixelort","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakascape%2Fpixelort/lists"}