{"id":43786805,"url":"https://github.com/akcansoft/pixel-color","last_synced_at":"2026-02-20T10:00:57.305Z","repository":{"id":228727261,"uuid":"774758563","full_name":"akcansoft/Pixel-Color","owner":"akcansoft","description":"Get pixel color at mouse position","archived":false,"fork":false,"pushed_at":"2026-02-13T12:47:38.000Z","size":1277,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-13T21:43:55.372Z","etag":null,"topics":["akcansoft","application","autohotkey","autohotkey-v2","color","pixel","pixel-color","source-code","windows"],"latest_commit_sha":null,"homepage":"","language":"AutoHotkey","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akcansoft.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-03-20T06:03:40.000Z","updated_at":"2026-02-13T12:46:39.000Z","dependencies_parsed_at":"2024-03-20T07:25:45.982Z","dependency_job_id":"a9a89d71-3bf8-414e-81c9-b26e55560fa5","html_url":"https://github.com/akcansoft/Pixel-Color","commit_stats":null,"previous_names":["akcansoft/pixel-color"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/akcansoft/Pixel-Color","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akcansoft%2FPixel-Color","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akcansoft%2FPixel-Color/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akcansoft%2FPixel-Color/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akcansoft%2FPixel-Color/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akcansoft","download_url":"https://codeload.github.com/akcansoft/Pixel-Color/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akcansoft%2FPixel-Color/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29647768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T09:27:29.698Z","status":"ssl_error","status_checked_at":"2026-02-20T09:26:12.373Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["akcansoft","application","autohotkey","autohotkey-v2","color","pixel","pixel-color","source-code","windows"],"created_at":"2026-02-05T19:06:12.734Z","updated_at":"2026-02-20T10:00:57.299Z","avatar_url":"https://github.com/akcansoft.png","language":"AutoHotkey","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AS Pixel Color v2.5\n\n[![AutoHotkey](https://img.shields.io/badge/Language-AutoHotkey_v2-green.svg)](https://www.autohotkey.com/)\n[![Platform](https://img.shields.io/badge/Platform-Windows-blue.svg)](https://www.microsoft.com/windows)\n[![License](https://img.shields.io/badge/License-GPL_v3-blue.svg)](LICENSE)\n[![Version](https://img.shields.io/badge/Version-2.5-brightgreen.svg)](https://github.com/akcansoft/Pixel-Color/releases) \n\n![GitHub stars](https://img.shields.io/github/stars/akcansoft/Pixel-Color?style=social)\n![GitHub forks](https://img.shields.io/github/forks/akcansoft/Pixel-Color?style=social)\n![GitHub issues](https://img.shields.io/github/issues/akcansoft/Pixel-Color)\n[![Downloads](https://img.shields.io/github/downloads/akcansoft/Pixel-Color/total)](https://github.com/akcansoft/Pixel-Color/releases)\n\n**AS Pixel Color** is a professional, open-source real-time pixel color analysis tool built with [AutoHotkey](https://www.autohotkey.com) v2. It provides detailed pixel inspection, multiple color formats, and practical tools for designers, developers, and digital artists.\n\n![App Screen Shot](/docs/app_screen_shot_1.png)\n\n## 🌟 Key Features\n\n- **Integrated Color Palette:** Save sampled colors to a persistent palette. Supports up to 52 colors with automatic persistence across sessions.\n- **Smart Palette Management:** Automatically prevents duplicate colors and includes a \"Sort\" feature to organize colors by perceptual luminance (dark to light).\n- **Modern Menu Bar Interface:** Quick access to all features via a structured menu system (File, Settings, Palette, Help).\n- **GDI+ Pixel Zoom Preview:** Inspect screen pixels in detail with a real-time zoom preview from **2x to 72x**.\n- **DPI-Aware Sampling:** Uses per-monitor DPI awareness and physical-coordinate capture for precise color picking on mixed-DPI multi-monitor setups.\n- **Active Pixel Highlighting:** The center pixel is marked with a high-contrast double border (black + white) for clear visibility.\n- **Flexible UI Controls:** Toggle Zoom, Grid lines, and Auto-Update via checkboxes or the menu bar.\n- **Extensive Color Format Support:** HEX, DEC, RGB, RGB (%), RGBA, BGR, CMYK, HSL, and HSV.\n- **Color Name Recognition:** Detects standard named colors (e.g., AliceBlue, Crimson) instantly.\n- **Detailed RGB Analysis:** Displays channel values numerically and with visual progress bars that change color based on intensity.\n- **Configurable Hotkeys:** F1/F2 shortcut keys can be customized via `settings.ini`.\n- **Unified Settings Persistence:** All settings (zoom, grid, auto-update, always-on-top) and the palette are saved and restored from a single `settings.ini` file.\n- **Keyboard Shortcuts Dialog:** View all active shortcuts at a glance via Help → Keyboard Shortcuts.\n- **Precision Shortcuts:** Custom hotkeys for micro-movements and quick actions, scoped to the main window to avoid conflicts.\n\n## ⌨️ Shortcuts and Usage\n\n1. **Track Motion:** Move the mouse anywhere on screen to inspect the current pixel in real time.\n2. **Pause/Resume Updates:** Press \u003ckbd\u003eF1\u003c/kbd\u003e to toggle live updates (or use the Update checkbox/menu).\n3. **Save Color to Palette:** Press \u003ckbd\u003eF2\u003c/kbd\u003e (or use the Add button/menu) to save the current color.\n4. **Precision Mouse Move** *(main window must be active)*:\n   - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eArrow Keys\u003c/kbd\u003e: Move the cursor by **1 pixel**.\n   - \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eArrow Keys\u003c/kbd\u003e: Move the cursor by **10 pixels**.\n5. **Adjust Zoom:**\n   - Use the **Mouse Wheel** to increase/decrease zoom.\n   - Use the **Zoom Slider** for direct level selection.\n6. **Toggle Zoom/Grid:**\n   - Use the **Zoom** checkbox/menu to show/hide zoom preview.\n   - Use **Grid lines** checkbox/menu to switch grid overlay on/off.\n7. **Copy Values:** Click any `Copy` button to send the selected value to clipboard.\n8. **View Shortcuts:** Use **Help → Keyboard Shortcuts** to see all active key bindings.\n\n\u003e **Note:** F1 and F2 hotkeys are configurable via `settings.ini` (`[Hotkeys]` section). They are scoped to the main window and do not conflict with other applications.\n\n## 🛠️ Technical Setup\n\n### Standalone Version (.exe)\n\nDownload and run the `.exe` file for your system from the [releases](https://github.com/akcansoft/Pixel-Color/releases) page.\n\n### Running from Source\n\n1. Install [AutoHotkey v2](https://www.autohotkey.com).\n2. Download the source `AS Pixel Color.ahk`, `color_names.ahk` and `app_icon.ico` files from the [src/](https://github.com/akcansoft/Pixel-Color/tree/main/src) folder.\n3. Place required files in the same directory.\n4. Run the script by double-clicking the `AS Pixel Color.ahk` file.\n\n## 📝 Version History\n\n- **v2.5 (2026-02-20):**\n  - Replaced `palette.txt` with a unified `settings.ini` file that persists **all** application state: zoom level, zoom/grid/auto-update/always-on-top toggles, and the color palette.\n  - Added **configurable hotkeys**: F1 (Toggle Update) and F2 (Add Color) can now be reassigned via `settings.ini` under the `[Hotkeys]` section.\n  - Added **Keyboard Shortcuts** dialog (Help → Keyboard Shortcuts) showing all active key bindings.\n  - Scoped F1/F2 hotkeys to the main window only (no longer global), preventing conflicts with other applications.\n  - Arrow-key precision movement hotkeys also scoped to main window active state.\n\n- **v2.4 (2026-02-17):**\n  - Added **Color Palette system** with persistence (`palette.txt`).\n  - Implemented **Duplicate Prevention** and **Luminance Sorting** for the palette.\n  - Added a **Comprehensive Menu Bar** for better feature accessibility.\n  - Expanded UI layout to accommodate the palette and improved control grouping.\n  - Added \u003ckbd\u003eF2\u003c/kbd\u003e shortcut for adding colors to the palette.\n  - Refactored technical core with a centralized `CONFIG` object.\n- **v2.3 (2026-02-16):**\n  - Added DPI-aware capture flow with physical cursor/pixel sampling support.\n  - Refactored screen capture and zoom rendering to a bitmap-based, nearest-neighbor pipeline.\n  - Improved edge behavior by capturing an extra ring and safely filling out-of-screen regions.\n  - Updated zoom step set to **2x-72x** with refined progression.\n  - Updated UI controls: dedicated `Zoom` toggle placement and `About` button.\n  - Kept refresh performance optimized with change-driven updates and render locking.\n- **v2.2 (2026-02-14):**\n  - Added a `Grid lines` toggle for the zoom preview.\n  - Reworked zoom system with predefined zoom steps and improved slider/mouse-wheel behavior.\n  - Improved preview logic to keep an adaptive visible area and more stable centering.\n  - Improved multi-monitor and screen-edge capture safety.\n  - Refactored update flow with centralized APP/State objects and render lock.\n  - Optimized refresh behavior to redraw only when position/color/zoom changes.\n  - Improved color conversion flow by reusing shared HSX calculations.\n- **v2.1 (2026-02-13):**\n  - Added high-contrast active pixel highlighting.\n  - Added precision keyboard shortcuts for 1px and 10px cursor movement.\n  - Refactored grid updates for smoother performance.\n- **v2.0 (2026-02-12):**\n  - Introduced GDI+ advanced zoom grid.\n  - Added HSL, HSV, and CMYK color formats.\n  - Added color name identification.\n  - Redesigned and modernized UI.\n  - Added mouse wheel zoom control.\n- **v1.4 (2025-05-04):**\n  - Code optimization and performance improvements.\n- **v1.3 (2024-04-18):**\n  - Added `Always on Top` option and tray icon adjustments.\n- **v1.0 (2024-03-20):**\n  - Initial release.\n\n## 👤 Author\n\n**Mesut Akcan**  \nEmail: [makcan@gmail.com](mailto:makcan@gmail.com)  \nBlog: [akcanSoft Blog](https://akcansoft.blogspot.com) | [Mesut Akcan Blog](https://mesutakcan.blogspot.com)\\\nYouTube: [YouTube Channel](https://www.youtube.com/mesutakcan)\n\n## 🤝 Contributing\n\nContributions are welcome. Open a [pull request](https://github.com/akcansoft/Pixel-Color/pulls) or submit an [issue](https://github.com/akcansoft/Pixel-Color/issues) to suggest features or report bugs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakcansoft%2Fpixel-color","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakcansoft%2Fpixel-color","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakcansoft%2Fpixel-color/lists"}