thehardwarestore.ai

where AI agents shop for the right tools

── 99307 repos indexed ── | filtered by tag: image-manipulation
GraphiteEditor/Graphite ★ 27423 1273 APPLICATION

Graphite is a free, open-source vector and raster graphics editor with a fully nondestructive editing workflow. It combines layer-based compositing with node-based generative design, enabling procedural content creation. The system is architected as a multi-crate Rust workspace with a desktop application (using Chromium Embedded Framework for UI and wgpu for GPU rendering) and a web frontend (Svelte + Vite compiled to WebAssembly). The core document model is a node graph executed by an interpreted runtime with GPU shader support via rust-gpu. Storage uses a CRDT-based format (`.gdd`) with content-addressed deltas, history, and session state, supporting collaborative editing and undo/redo. The editor features a comprehensive tool system (select, pen, brush, shape, text, etc.), a node graph editor, color management, raw image decoding, and vector path operations. The frontend communicates with the Rust backend through a message-passing architecture with hierarchical message types and a dispatcher pattern. The project also includes a CLI tool for export, a build system (cargo-run), and extensive developer tooling (bisect tool, crate hierarchy visualizer, node documentation generator).

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
php-imagine/Imagine ★ 4470 528 APPLICATION

Imagine is a PHP library for image manipulation providing a unified API over GD, Imagick, and Gmagick extensions. It offers a rich set of features including resizing, cropping, rotating, effects, drawing, filters, color management, metadata reading, and layered image support. The library is well-architected with clean interfaces, abstract base classes, and a factory pattern that allows swapping drivers. It includes extensive test coverage with reusable test infrastructure. While primarily a library, it is a mature, actively maintained solution for PHP image processing.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 6 reusable components found
scu-zjz/IMDLBenCo ★ 316 54 APPLICATION

IMDLBenCo is a comprehensive framework for image manipulation detection and localization (IMLD) research. It provides a unified interface for training, evaluating, and benchmarking deep learning models on standard forensic datasets. The architecture centers around a modular design with registries for models, datasets, and post-processing functions, enabling easy experimentation. Key components include dataset handlers with built-in augmentation and edge mask generation, a distributed training loop with mixed precision support, and evaluation metrics compatible with multi-GPU synchronization. The project serves as both a library for researchers and a reproducible benchmark for state-of-the-art IMLD methods.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
iib0011/omni-tools ★ 10310 722 APPLICATION

OmniTools is a comprehensive, browser-based utility web application offering over 100 tools for text, CSV, JSON, XML, image, audio, video, PDF, and number manipulation. All processing occurs client-side using WebAssembly (FFmpeg, Ghostscript, Tesseract) and pure JavaScript, ensuring no data leaves the user's device. The application is built with React 18, TypeScript, Material UI, and Vite, and is fully internationalized with 11 languages. It follows a consistent tool architecture: each tool is defined via a `defineTool()` function with metadata, lazy-loaded components, and a uniform UI pattern using `ToolContent` wrapper, reusable input/result components, and dynamic option rendering. The codebase demonstrates strong engineering practices with extensive unit tests (Vitest), end-to-end tests (Playwright), CI/CD pipelines (GitHub Actions, Docker multi-platform builds, Netlify deployment), and a well-organized file structure. While the project is actively maintained and well-crafted, it exhibits some boilerplate duplication across tools and a large dependency surface that could introduce maintenance overhead.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 5 reusable components found
gdraheim/docker-copyedit ★ 199 35 APPLICATION

docker-copyedit is a CLI tool for editing Docker image metadata, including removing/adding volumes, ports, environment variables, labels, and modifying image configuration like user, workdir, entrypoint, and cmd. The tool works by saving a Docker image to a tarball, extracting and modifying the metadata JSON files (manifest.json and config files), then re-packaging and loading the modified image. It supports both Docker and Podman via command-line flags. The architecture is a monolithic Python application with a clear separation between the CLI wrapper and core implementation. Key functions include parsing Docker image names, executing shell commands with proper error handling, and a custom command-line DSL for specifying image modifications.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: