{"slug": "arcbrush-node-based-2d-image-editor", "title": "ArcBrush – Node-based 2D image editor", "summary": "ArcBrush is a free, node-based 2D image editor for Windows, macOS, and Linux that allows users to build non-destructive, automated pipelines for generating multiple image variants. By wiring together 79 different nodes, users can automatically produce every color variant, format, and asset from a single graph, eliminating repetitive manual export work. The tool is designed for game artists, pixel artists, illustrators, and other creatives who need to systematically generate multiple outputs from one source file.", "body_md": "#\nThe node-based\n\nimage editor.\n\nBuild once. Export everything. Wire 79 nodes into non-destructive pipelines that produce every color variant, every format, every asset, automatically. One graph replaces hours of repetitive manual work.\n\nFree to use. No account needed for the editor. Native C++ desktop app for Windows, macOS, and Linux.\n\nBuilt for: Game Artists · Pixel Artists · Illustrators · Concept Artists · Texture Artists · Designers · Anyone tired of repetitive exports\n\nWho it’s for\n\n##\nIf you’ve ever exported\n\nthe same thing twice,\n\nthis is for you.\n\n### Game Artists\n\n200 item icons in 12 color tiers. ArcBrush builds the pipeline once and exports all 2,400 variants. Drop them straight into your project folder.\n\n### Pixel Artists & Indie Devs\n\nPixelate, outline, and dither nodes handle retro styling. Sprite sheet export packs variants into a single atlas with a TexturePacker-compatible JSON manifest. Quantize and Palette Remap keep everything within your target palette.\n\n### Illustrators\n\nCharacter sheets, commission variants, color explorations. Define your palette, see every version instantly. Adjust one and all update.\n\n### Concept Artists\n\nAI Image Edit takes your rough sketch and fills in the detail. You control the composition. Iterate on style without starting over.\n\n### Texture Artists\n\nSeamless Blend makes any source tileable. Normal Map generates 3D lighting data from grayscale. Noise and Pattern nodes create procedural bases. Tile Preview shows any output tiled in a grid. All in one graph.\n\n### Designers\n\nLogos in every brand color on product mockups. Marketing assets at every size. Systematic pipelines that produce every variant without repetitive manual exports.\n\n**Familiar territory.** If you’ve used node-based tools in Houdini, Blender, Nuke, Substance, or Unreal, you already know the paradigm. ArcBrush applies it to 2D image production.\n\nHow it works\n\n##\nYour process,\n\nas a graph.\n\nIn ArcBrush, every operation is a node. Load an image. Apply a filter. Warp it. Mask an area. Remap colors. Export. Wire them together and the graph does the rest. Change one parameter and only the affected nodes re-evaluate. Nothing is ever baked. Everything stays live.\n\n### Wire anything to anything\n\nTyped connections ensure compatibility. Images, masks, palettes, and variants each have their own pin type, and the graph prevents invalid wiring automatically.\n\n### Non-destructive forever\n\nEvery parameter stays live. Adjust blur radius, swap palettes, change AI prompts, even six months later. The graph re-evaluates only what changed.\n\n### Portable graph files\n\nSave your workflow as a `.arcb`\n\nfile. Share it with your team. Open it on Windows, macOS, or Linux. It just works. Every parameter, every connection, every embedded asset, exactly where you left it.\n\n### Live pipeline\n\nLayer-based tools produce one output at a time. ArcBrush pipelines produce N outputs from one configuration. Toggle \"Watch File\" on your source images and the graph re-evaluates every time the file changes on disk. Edit in Photoshop and see the result in ArcBrush instantly.\n\nThe killer feature\n\n##\nOne graph.\n\nEvery color variant.\n\nAutomatically.\n\nDefine a palette with 9 named colors. Wire it into Palette Remap. Connect Export Batch. Click export. Nine named PNG files appear in your folder, each one recolored while preserving every highlight, shadow, and gradient from the original. Change the palette, re-export. Done.\n\n### Luminance preserved\n\nThe remap shifts hue and saturation in perceptual color space. Highlights stay highlights. Shadows stay shadows. The recolor looks painted, not tinted.\n\n### Import palettes from your tools\n\nDrop in palette files from Aseprite, Photoshop, GIMP, Krita, Illustrator, Affinity, or Inkscape. ArcBrush reads `.gpl`\n\n, `.ase`\n\n, `.pal`\n\n, and `.aseprite`\n\nfiles, including names and colors.\n\n### Sprite sheet export\n\nExport all variants as individual files or pack them into a single sprite sheet with a TexturePacker-compatible JSON manifest. Ready to drop into your game engine.\n\n### Named variants\n\nEach palette slot has a name. Export Batch uses that name in the filename. `potion_red.png`\n\n, `potion_blue.png`\n\n. Consistent, automatic, every time.\n\n### Palette From Image\n\nDon't have a palette? Feed any reference image into Palette From Image. It extracts the dominant colors automatically. Wire that into Palette Remap.\n\n### One change, all variants update\n\nAdjust the source art. Every variant re-exports with the change. Adjust the palette. Every variant shifts. The graph is live.\n\nAI integration\n\n##\nAI on your terms.\n\nNot the other way around.\n\nArcBrush is a complete image editor without AI. Every filter, mask, warp, color tool, and export pipeline works without an account or internet connection. AI nodes are optional. They wire into the graph like any other node, receive your masks, edge maps, and images as structured inputs, and produce images as outputs. Use them when they help. Skip them entirely if you prefer. The graph is the product.\n\n### Nano Banana 2\n\nAdvancedThe most capable model in the lineup. Powered by Gemini, Nano Banana 2 accepts multiple input images simultaneously: reference photos, style examples, and masks in one call. Text-to-image, image editing, multi-image fusion, and guided generation.\n\n### FLUX.2 Max\n\nMaxHighest fidelity generation and editing from Black Forest Labs. Premium quality for both text-to-image and image editing workflows.\n\n### FLUX.2 Pro\n\nProHigh-quality generation and editing. Great balance of quality and capability for production art and professional editing workflows.\n\n### FLUX Fast\n\nFastLow cost, high speed. Perfect for exploring ideas before committing to a higher-quality generation. Ideal for rapid iteration.\n\n### FLUX.2 Turbo Edit\n\nFast EditFast, affordable image editing. Great for quick instruction-based edits and simple transformations at the lowest editing cost.\n\n### Background Removal\n\nUtilityTwo models at the same cost: rembg (fast, reliable) and Bria RMBG 2.0 (higher quality on complex edges like hair and fur).\n\n### AI Upscale\n\nUtility4x super-resolution powered by AuraSR. Two model versions: v1 for general use, v2 for photographs and non-AI images. Enable overlapping tiles for seamless results on large images.\n\n**“Just another node.”** AI outputs wire into filters. Filter outputs wire into AI. Chain multiple AI calls. Branch into parallel paths. The graph doesn’t care what a node does internally — it just connects typed inputs to typed outputs.\n\nArcBrush is fully functional without AI. All 75 non-AI nodes, including every filter, transform, mask tool, warp, and export, work without an account, without signing in, without limits. AI generation is an optional add-on powered by credits. If you want to try AI, sign in with one click and get 10 free credits.\n\n### Starter\n\nBest for trying AI features and occasional generation.\n\n### Plus\n\nFor regular AI-assisted workflows.\n\n### Pro\n\nFor heavy AI use and production pipelines. Lowest per-credit cost.\n\n#### Generations per model\n\nAt standard resolution (up to 1024x1024). Higher resolutions use more credits.\n\n| Model | Credits | Starter | Plus | Pro |\n|---|---|---|---|---|\n| FLUX FastText to Image | 0.2 | 1,750 | 4,000 | 9,000 |\n| FLUX.2 Turbo EditImage Edit | 0.5 | 700 | 1,600 | 3,600 |\n| Remove BackgroundRemove BG | 1 | 350 | 800 | 1,800 |\n| AI UpscaleUpscale | 1 | 350 | 800 | 1,800 |\n| FLUX.2 ProText to Image / Edit | 2 | 175 | 400 | 900 |\n| Nano Banana 2Text to Image / Edit | 5 | 70 | 160 | 360 |\n| FLUX.2 MaxText to Image / Edit | 5 | 70 | 160 | 360 |\n\nUnder the hood\n\n##\nNative. Not a web app.\n\nNot Electron. Not a wrapper.\n\nArcBrush is a C++20 desktop application for Windows, macOS, and Linux. OpenCV processes your images on the CPU and GPU. OpenGL renders your previews. Every operation runs natively on your hardware. AI nodes reach out to the cloud only when you tell them to.\n\n### C++20\n\nNative binary compiled for Windows, macOS, and Linux. No runtime dependencies, no browser engine. Lightweight installer, fast startup.\n\n14.9 MB Win · 22.1 MB Mac · 11.0 MB Linux\n\n### GPU-accelerated\n\nImage processing automatically offloads to your GPU when available. Larger images route to GPU for speed, with full CPU fallback on every operation.\n\nAutomatic GPU/CPU routing\n\n### Parallel processing\n\nEvery per-pixel operation distributes across all your CPU cores automatically. Large images process in fractions of a second.\n\nAll cores · Adaptive threading\n\n### Smart evaluation\n\nOnly nodes downstream of a change re-evaluate. Fast nodes update instantly, heavy nodes wait for you to stop dragging. Nothing recomputes unnecessarily.\n\nIncremental · Adaptive debounce\n\n### Typed connections\n\nFive pin types (Image, Mask, Palette, Variants, Size Reference), each with strict connection rules. The graph prevents invalid wiring automatically.\n\n5 types · Strict rules\n\n### Open format & auto-save\n\n`.arcb`\n\nfiles are human-readable JSON. Your work is auto-saved at regular intervals with crash recovery on next launch.\n\nJSON · Portable · Crash recovery\n\nNode library\n\n## 79 nodes.\n\n9 categories.\n\nInfinite combinations.\n\nFrom basic inputs to AI generation, from pixel-level color control to mesh warps and batch export, every operation in your workflow has a dedicated node. Each one is composable with every other.\n\n### Inputs\n\n2Load PNG, JPEG, WebP, TGA, BMP from disk or clipboard\n\nVector import with resolution-independent rasterization\n\n### Generators\n\n6Solid color starting point at any resolution\n\nLinear, radial, angular, diamond gradients with multi-stop colors and seven interpolation modes\n\nPerlin, Simplex, Clouds, Voronoi, White noise with fBm and domain warp\n\nCheckerboard, stripes, dots, hexagons, brick\n\nCircle, rectangle, polygon, star, ring with optional stroke and tile mode\n\nRender text with system fonts or custom .ttf/.otf files. Searchable font picker, weight/style selection, alignment, rotation, and interactive drag positioning\n\n### Transform\n\n17Place up to 5 images side by side or stacked for comparisons and layouts\n\nFour-point perspective warp with optional background plate\n\nExtract a region by pixel coordinates or percentage\n\nPixel displacement driven by a grayscale or red/green channel map\n\nFlip horizontal, vertical, or both\n\nInteractive bicubic Bezier grid deformation. Drag control points to sculpt images freely\n\nShift the image horizontally or vertically with optional edge wrapping\n\nAdd border padding with color or extend modes\n\nCartesian-to-polar and polar-to-Cartesian coordinate transform\n\nScale to exact dimensions or percentage with multiple algorithms\n\nPixel-perfect 90°/180°/270° rotation with no interpolation\n\nContent-aware resize via seam carving. Shrinks images while preserving important content\n\nBarrel and pincushion lens distortion\n\nPack palette variants into a single grid image for game engines or further processing\n\nGrid-based image repeat with mirror mode, row/column offset, and size reference\n\nTranslate, rotate, scale with interpolation control and interactive manipulator\n\nAuto-crop transparent or solid-color edges\n\n### Filter\n\n16Gaussian, box, median, motion, bilateral, edge-preserving, radial, and zoom blur\n\nLayer blending with 18 modes (Multiply, Screen, Overlay, Soft Light, and more)\n\nNoise reduction preserving edges and detail\n\nConfigurable offset, blur, color, and opacity\n\nCanny edge extraction with adjustable thresholds, kernel size, and custom edge/background colors\n\nDirectional emboss with angle and strength\n\nBloom/glow effect with threshold and radius control\n\nIsolate detail by subtracting a blurred copy. Per-channel or luminance modes for sharpening, frequency separation, and texture flattening\n\nContent-aware fill using mask regions\n\nGenerate normal maps from height/grayscale images for 3D lighting\n\nInner, outer, or center stroke around non-transparent regions\n\nInteractive freehand painting directly on images\n\nReduce to chunky pixels with configurable block size. Essential for pixel art\n\nMirror-fold and content-aware blend to make any image tileable\n\nUnsharp Mask and edge-preserving Detail Enhance\n\nEdge darkening with shape, size, and falloff\n\n### Mask\n\n8Select pixels by color similarity with eyedropper pick, tolerance, and softness controls\n\nFlood-fill contiguous color selection from seed points with tolerance and softness\n\nApply a mask as the alpha channel of an image\n\nUnion, intersection, subtraction, XOR of two masks\n\nExtract masks from alpha, luminance, or any channel\n\nFreehand mask painting with brush tools\n\nErode, dilate, feather, and threshold masks\n\nInteractive bezier spline rotoscoping\n\n### Color\n\n22Convert to grayscale with per-hue channel sliders and film-style presets\n\nSimple brightness and contrast with S-Curve or Linear modes\n\nCombine four single-channel images into one RGBA image, with per-channel fill defaults for any unconnected input\n\nRearrange, swap, or fill RGBA channels\n\nSplit an RGBA image into four single-channel images (R, G, B, A) for independent downstream processing\n\nShadows/midtones/highlights color shifting\n\nSolid color overlay with 18 blend modes and adjustable opacity\n\nSingle-color hue/saturation shift preserving luminance\n\nBezier curve adjustment per channel\n\nFloyd-Steinberg, ordered, and blue noise dithering for retro and print styles\n\nAdjust exposure in EV stops with offset and gamma. Works in linear light\n\nMap luminance range to a color gradient\n\nHue, saturation, brightness adjustment\n\nChannel inversion (all, RGB only, or per-channel)\n\nInput/output range with per-channel gamma control\n\nClarity/local contrast enhancement\n\nDefine named color slots for variant generation\n\nSample a palette from a gradient with seven interpolation modes. Edit colors via the gradient editor; slot names persist across swatch count changes\n\nAuto-extract dominant colors from any image\n\nFull palette-driven variant generation (N colors → N outputs)\n\nReduce color levels for stylized flat-color look\n\nReduce to N colors with optional dithering\n\n### Keyer\n\n2Green/blue screen removal with spill suppression\n\nExtract matte from brightness values\n\n### AI\n\n4Edit existing images with text instructions\n\nOne-click AI background removal to clean RGBA\n\nGenerate images from text prompts (4 quality tiers)\n\n4x super-resolution via AuraSR. Adds realistic detail beyond simple resize\n\n### Export\n\n2Export all palette variants as named files or packed sprite sheets with JSON manifest\n\nSave single output as PNG, JPEG, BMP, WebP, TIFF, or TGA\n\nFeatures\n\n##\nEverything you need.\n\nNothing you don’t.\n\n### Auto-save\n\nYour work is saved automatically at regular intervals. Crash recovery restores your last state on relaunch. Never lose progress.\n\n### Interactive tools\n\nMesh Warp (drag a Bezier grid), Roto (bezier spline masks), Corner Pin (perspective warp), Text (drag-position and rotate), Paint and Mask Paint (freehand brush). Draw and sculpt directly in the preview.\n\n### Warp & distortion\n\nFive warp nodes: perspective (Corner Pin), freeform mesh (Mesh Warp), displacement maps (Displace), polar coordinates (Polar Remap), and lens distortion (Spherize).\n\n### Text rendering\n\nSystem font browser with instant search, weight and style selection, custom .ttf/.otf loading. Position by dragging, rotate with the ring handle. Missing fonts flagged on file open.\n\n### Pixel art workflow\n\nPixelate for chunky retro pixels. Outline for sprite borders. Dither (Floyd-Steinberg, ordered, blue noise) for stylized color reduction. Quantize to a limited palette. Export as sprite sheets.\n\n### Sprite sheet export\n\nExport Batch can pack all variants into a single sprite sheet PNG with a TexturePacker-compatible JSON manifest. Configurable columns, padding, background, and power-of-two dimensions.\n\n### Texture tools\n\nSeamless Blend makes any image tileable. Normal Map generates 3D-ready lighting maps from grayscale. Noise generates seamless tileable output. Pattern produces geometric bases. Tile Preview shows any node tiled in a grid.\n\n### Channel isolation\n\nView individual Red, Green, Blue, or Alpha channels in the preview panel. Instantly see what's in each channel without exporting.\n\n### Histogram\n\nLive histogram overlay in the preview panel shows the tonal distribution of any node's output.\n\n### Node groups\n\nBackdrop boxes to organize complex graphs. Drag, resize, rename. Nodes automatically belong by spatial containment.\n\n### Node notes & sticky notes\n\nAttach text annotations to any node. Drop standalone sticky notes on the canvas for documentation and reminders.\n\n### Undo/redo\n\nFull undo stack for every operation: node creation, parameter changes, connections, group edits. Ctrl+Z / Ctrl+Y.\n\n### Minimap\n\nBird's-eye view of your entire graph. Click to navigate. Toggle on/off.\n\n### Preview panel\n\nFull-resolution preview with zoom, pan, pixel grid at high zoom, and color value readout. Lock to any node. Channel isolation and histogram overlay.\n\n### Quick-Lock preview\n\nDouble-click any node to lock its output to the preview panel, so you can inspect upstream nodes without losing your view. Double-click empty canvas to release.\n\n### Display color management\n\nImages display correctly on monitors with non-sRGB color profiles. ArcBrush reads your monitor's ICC profile and applies color correction automatically. What you see matches what you export.\n\n### 6 color themes\n\nViolet (default), Emerald, Ocean, Rose, Amber, and Graphite. Choose the UI tone that suits your eye.\n\n### Wire styles\n\nCurved (default), rounded, straight, or right-angle wires with automatic node avoidance.\n\n### Snap to grid\n\nNodes snap to a configurable grid when moved or created. Adjustable spacing from 8px to 64px. Enabled by default for clean, aligned layouts.\n\n### Graph search\n\nFind any node by name instantly. Ctrl+F to search, Enter to navigate.\n\n### Favorites\n\nStar any node from its Properties panel header to pin it to a Favorites section at the top of the Node Library and the right-click Add Node menu. Your most-used nodes stay one click away no matter how categories are arranged.\n\n### Keyboard shortcuts\n\nStandard shortcuts for all operations. Ctrl+S save, Ctrl+Z undo, Delete to remove, F5 to re-evaluate, Tab to open add-node menu.\n\n### Drag-and-drop\n\nDrop image files onto the canvas to create Image In nodes. Drag from the node library panel.\n\n### Clipboard paste\n\nCtrl+V to paste images from clipboard directly as new Image In nodes.\n\n### Quick export\n\nCtrl+Shift+E to export selected export nodes. Export All in the File menu runs every export node in the graph at once.\n\n### 6 export formats\n\nPNG, JPEG, BMP, WebP, TIFF, and TGA. Both single-image and batch export support all formats with quality control.\n\n### Relative export paths\n\nType export/sprite.png and the path resolves relative to your .arcb file. Directories are created automatically. Keep exports portable alongside your project.\n\n### File watching\n\nToggle \"Watch File\" on Image In or SVG Import nodes. When the source file changes on disk, the node reloads automatically. Edit in Photoshop, see it live in ArcBrush.\n\n### SVG import\n\nLoad vector graphics at any resolution. Resolution-independent rasterization via ThorVG.\n\n### Collect Files\n\nCopy all referenced assets into a single folder next to your .arcb file. Share or move projects with everything included. No broken links.\n\n### Smart node deletion\n\nDelete a node and its upstream and downstream connections are automatically reconnected. The signal chain stays intact. No rewiring needed.\n\n### Relative file paths\n\nImage In, SVG Import, and Export nodes all support relative paths. Type assets/logo.png and it resolves relative to your .arcb file. Projects stay portable.\n\n### Node bypass\n\nDisable any node without deleting it. The graph routes around bypassed nodes.\n\n### Y-key wire cut\n\nHold Y and drag across wires to slice them. Fast graph restructuring.\n\n### Package as .zip\n\nBundle a project and every file it references (images, SVGs, fonts, AI outputs) into a single shareable archive. Recipient unzips and opens with no missing-file errors.\n\n### Parallel AI generation\n\nRun multiple AI nodes at the same time: generate an image, edit another, and remove a background all in parallel. No waiting for one to finish before starting the next.\n\n### Generation log\n\nTrack all AI generations with timestamps, prompts, and per-call costs. Session and lifetime cost tracking.\n\n### Eyedropper\n\nEvery color picker in the app has an eyedropper button for picking colors directly from the canvas. Color Range node uses it for pixel-precise selection.\n\n### Multiple blur modes\n\nGaussian, box, median, motion, bilateral, edge-preserving, radial, and zoom. Eight algorithms, each optimized for different use cases.\n\n### 18 blend modes\n\nComposite node supports Normal, Multiply, Screen, Overlay, Soft Light, Hard Light, Color Dodge, Color Burn, Difference, Exclusion, Hue, Saturation, Luminosity, and more.\n\n### Procedural noise & patterns\n\nNoise node generates tileable textures with a seamless toggle. Pattern node produces geometric patterns. Five noise types, five pattern types, all with full parameter control.\n\n### Pro gradient engine\n\nSeven interpolation modes including perceptual OKLab and OKLCh, pigment-mixing Kubelka-Munk, and stepped Constant, with Hue Path control for directing the sweep around the hue wheel. Floyd-Steinberg dither eliminates banding. Shared by the Gradient, Gradient Map, and Palette From Gradient nodes.\n\nGet started\n\n## Download ArcBrush.\n\nBuild your first graph\n\nin 5 minutes.\n\nFree to use. No account required for the editor. All 75 non-AI nodes work immediately, with no signup, no activation, and no trial period. When you’re ready for AI features, sign in with one click and get 10 free credits to start.\n\n[Download for Windows](https://api.arcbrush.com/api/downloads/windows?source=website)\n\n[Download for macOS](https://api.arcbrush.com/api/downloads/macos?source=website)\n\n[Download for Linux](https://api.arcbrush.com/api/downloads/linux?source=website)\n\n### Install & launch\n\nRun the Windows installer, drag the macOS app to Applications, or make the Linux AppImage executable.\n\n### Build a graph\n\nRight-click to add nodes. Wire them together.\n\n### Export everything\n\nConnect an Export node. Click export. Done.", "url": "https://wpnews.pro/news/arcbrush-node-based-2d-image-editor", "canonical_source": "https://arcbrush.com/", "published_at": "2026-05-20 16:11:15+00:00", "updated_at": "2026-05-23 11:05:09.986647+00:00", "lang": "en", "topics": ["developer-tools", "products", "open-source"], "entities": ["ArcBrush", "TexturePacker"], "alternates": {"html": "https://wpnews.pro/news/arcbrush-node-based-2d-image-editor", "markdown": "https://wpnews.pro/news/arcbrush-node-based-2d-image-editor.md", "text": "https://wpnews.pro/news/arcbrush-node-based-2d-image-editor.txt", "jsonld": "https://wpnews.pro/news/arcbrush-node-based-2d-image-editor.jsonld"}}