chaiNNer turns image processing into a visual pipeline. Instead of opening files one by one and repeating the same operations manually, you connect nodes for input, AI models, processing and output — then run the chain again whenever you need it.
What is chaiNNer?
chaiNNer is a free, open-source, node-based desktop application for building image-processing pipelines. Each node performs a specific task such as loading an image, running a super-resolution model, resizing, converting formats or saving output.
It started primarily as an AI upscaling tool, but the same node system can now be used for broader image-processing automation. The important idea is simple:
Once that structure makes sense, even a larger chain is simply a sequence of small operations connected together.
Why chaiNNer is useful for POD and digital products
A typical production flow may look like this:
Doing that manually is manageable for one image. It becomes inefficient when a collection contains 20, 50 or 100 files. chaiNNer becomes valuable because the workflow itself is reusable.
- Build the processing chain once.
- Reuse the same settings across a product series.
- Batch-process complete folders.
- Preserve input names automatically.
- Keep output format and scale consistent.
Workflow 1: Upscale a single image
The simplest useful chain contains four parts:
LOAD MODEL ↗
1. Load Image
Add a Load Image node and select the PNG or JPG you want to process. The node passes the image into the rest of the chain.
2. Load Model
Add Load Model and select a compatible super-resolution model. A common general-purpose starting point is RealESRGAN_x4plus, which has a native 4× scale.
For example, an input image measuring 1122 × 1402 pixels becomes approximately 4488 × 5608 pixels when processed at the model's full 4× scale.
3. Upscale Image
Connect the image output from Load Image to the image input on Upscale Image. Then connect the model output from Load Model to the model input.
The Upscale Image node now has everything it needs: source pixels plus the model that determines how those pixels are reconstructed at a larger resolution.
Tile size and padding
Large images can exceed available GPU memory. Tiling solves this by splitting the image into smaller sections, processing them separately and merging the results.
A Tile Size of 128 is a conservative starting point on hardware with limited VRAM. Larger tiles may process faster but require more memory. Smaller tiles generally reduce memory pressure at the cost of additional processing overhead.
- Out-of-memory error: reduce tile size.
- Plenty of VRAM: test a larger tile size.
- Visible tile seams: test padding or a different model/settings combination.
Padding gives the model additional neighboring pixels around each tile and can reduce border artifacts when tiles are stitched back together.
Save the upscaled image
Connect the output of Upscale Image to Save Image. This node controls the destination folder, file name, image format and color depth.
For most POD and digital-product workflows, PNG is a practical default because it supports transparency and avoids JPEG compression artifacts.
8-bit vs 16-bit PNG
For ordinary POD graphics, logos, shirt designs and most Etsy PNG bundles, 8 bits per channel is normally enough. A 16-bit workflow can be useful when preserving very smooth gradients or when the file will undergo substantial color work afterward, but it also creates larger files.
Workflow 2: Upscale an entire folder
This is where chaiNNer becomes more than a one-click upscaler. Replace Load Image with Load Images and point the node at a directory.
LOAD MODEL ↗
Load Images turns downstream processing into a loop. Each image in the selected folder passes through the same upscale and save steps.
For a 24-file PNG bundle, the production flow becomes:
- Put the source PNG files into one folder.
- Select that folder in Load Images.
- Load the chosen RealESRGAN model.
- Connect both inputs to Upscale Image.
- Select a clean output directory in Save Image.
- Run the chain once.
The same principle works for clipart packs, texture sets, AI-art collections and batches of POD artwork.
Preserve file names automatically
Load Images can expose values such as the source file name, index and directory information. Feed the Name output into the Image Name input of Save Image and the output can retain the original naming structure automatically.
Algiz.png → upscale → Algiz.png
Sowilo.png → upscale → Sowilo.png
This small connection becomes extremely useful when a product contains dozens of separately named assets.
Transparent PNGs and alpha channels
Transparent assets deserve extra attention. Upscaling algorithms primarily reconstruct image information, while clean transparency depends on the alpha channel and on edge quality around the artwork.
chaiNNer's upscale workflow includes options for handling alpha separately. For POD graphics, stickers, logos and transparent PNG bundles, always inspect the final edges against both light and dark backgrounds.
Look specifically for:
- white or dark halos,
- semi-transparent noise,
- broken fine lines,
- unexpected pixels around typography,
- distorted geometric symbols.
Recommended starting settings for POD
Model: RealESRGAN_x4plus
Scale: 4× native model scale
Tile Size: 128–256 as a starting range
Output: PNG
Color Depth: 8-bit for most production graphics
Single image: Load Image
Folder batch: Load Images
Transparent artwork: inspect alpha edges after processing
These are starting points, not universal rules. Photography, illustration, anime-style artwork, pixel art, text-heavy graphics and distressed shirt designs can respond very differently to the same model.
Bigger does not always mean better
AI super-resolution does not recover hidden original detail. It predicts plausible high-resolution detail based on the model's training.
That means an upscale can look sharper while also becoming less accurate. The risk is especially important with typography, runes, logos, small icons and strict geometry.
- Letters can change shape.
- Thin strokes can merge.
- Symbols can become asymmetric.
- Texture can be invented where none existed.
- Compression artifacts can become more visible.
For commercial assets, use a simple QA loop:
Why chaiNNer instead of a one-click upscaler?
The advantage is not only image enlargement. It is workflow automation.
A one-click service usually gives you:
A chaiNNer pipeline can evolve into:
That distinction matters when you are building products repeatedly. The chain becomes part of the production system rather than a one-off tool.
Final takeaway
chaiNNer looks technical at first because the workflow is visible on screen. In practice, the core logic is only four pieces: input, model, process and output.
Start with one image. Once the chain works, replace Load Image with Load Images and automate the folder. That single change is what turns chaiNNer into a useful production tool for creators working with large sets of digital assets.
Build repeatable workflows, not repetitive tasks.
The same principle applies across R3X Labs: define the input, standardize the process and automate the repeatable parts.
Explore more field guides →