Hysen Labs
Open-source project
NguyenDinhAn-2002/pixelshift-editor avatar
NguyenDinhAn-2002

pixelshift-editor

PySimpleGUI Image Editor with AI Effects for Modern Desktop Applications 2026

114 stars0 forksHTMLLicense varies
DEEP OPEN-SOURCE ANALYSIS

PixelForge: a batch image editor with effect stacks and metadata tools

PixelForge is a Python and Tkinter desktop app for batch image processing, effects and EXIF editing.

Batch processing and effects

PixelForge is described as a desktop application that treats images as data to be processed in bulk. The README's batch processing engine applies transformations such as resize, rotate, format conversion, and color correction to entire directories with a single action, and it supports priority queuing and parallel processing for throughput. That batch orientation is the main difference from a single image editor, because the user defines a job once and lets it run across a folder rather than opening files one by one. The smart effect stacking feature lets the user combine up to 16 effects, listed as blur, sharpen, edge detection, sepia, emboss, and noise reduction, in a non destructive, reorderable list. Each effect renders on a separate layer while preserving the original pixel data, so reordering or removing an effect does not force a re edit from scratch. For a digital archivist or a content moderator who handles large collections, this design means a consistent look can be applied across hundreds of files and adjusted after the fact. The README frames the tool as offline first, which matters for users who cannot or will not upload image collections to a cloud service. The combination of a queue, parallel execution, and layered effects puts the project closer to a small media pipeline than to a casual photo touch up app, and the non destructive model is what makes it safe to run on originals.

Metadata and output

Beyond pixels, PixelForge works on image metadata. The README says it automatically parses EXIF, IPTC, and XMP metadata and lets the user batch edit fields such as copyright, author, and description, then export metadata reports as CSV or JSON for archival compliance. That is useful for organizations that must stamp ownership or track provenance across a media library. A real time performance dashboard is described as a floating, semi transparent panel that shows memory usage, processing time per image, queue status, and estimated completion time, giving the operator visibility while a large job runs. On output, the tool provides multi format export profiles: web presets for JPEG, WebP, and AVIF; print presets for TIFF and PNG-24; and archival presets for DNG and JPEG XL. Custom profiles allow fine control over compression, color depth, and gamma correction. The range of formats covers the usual publishing and preservation needs, and the archival options acknowledge that some users keep master files in lossless or future leaning formats. The README presents these capabilities as part of one coherent interface, so a user can process, tag, watch, and export without leaving the application. For a creative professional, the value is having batch power and metadata control in a single offline tool rather than a chain of separate utilities.

Technology and structure

The README is specific about how PixelForge is built. It requires Python 3.11 or newer and uses a custom Tkinter with ttk interface that carries a dark theme, deliberately avoiding external GUI frameworks for cross platform consistency. The image processing core is Pillow, optimized with numpy for vectorized pixel operations, and a lightweight Cython extension handles advanced filters. A batch scheduler uses concurrent.futures with a custom thread pool monitor that adjusts worker count based on CPU load, which is how the tool stays responsive while processing. The architecture follows a model view controller pattern, with the processing model running in a separate process so that a single image failing to decode does not freeze the interface and the queue keeps moving. The project structure shown in the README separates concerns into core, which holds pipeline, metadata, and export modules; interface, which holds the main window, queue panel, and preview canvas; and profiles, which holds user editable export presets, plus resources for icons and themes and a tests directory. That layout is readable and testable, and the presence of test_pipeline and test_metadata files suggests the author treats correctness seriously. The source is hosted at github.com/NguyenDinhAn-2002/pixelshift-editor and its most recent commit was on 2026-08-26.

Editorial conclusion

PixelForge is presented as a desktop application for batch image work. The README describes a batch processing engine, smart effect stacking of up to 16 effects, EXIF, IPTC, and XMP metadata editing, a real time performance dashboard, and multi format export profiles. It is built with Python 3.11 or newer using Tkinter, Pillow with numpy, and a Cython extension. The source is hosted at github.com/NguyenDinhAn-2002/pixelshift-editor and its most recent commit was on 2026-08-26.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes