Practical tool
Filters for your image
Your file stays in the browser. Save the actual computed dimensions and check a result using nine input values.
From a small example to your image
The same filter, viewer and pixel inspection work on a tiny grid and a file. Choose a mode, then apply the filter. Changing settings does not start processing.
Source: original 12×12 example. Processing grid: 12×12.
A computed example is shown. File processing requires JavaScript and Canvas.
Exact values are in the point inspector
RGB; display range 0…255
Exact values are in the point inspector
RGB; display range 0…255
Select a point in input or output. Arrows move it; Home/End reach row edges. The overview is capped at 512 display samples per side; inspection and saved PNG use the actual processing grid. These filters calculate encoded RGB, not linear light.
What is computed here
Only three fixed 3×3 kernels: mean, sharpen and edges. Input is browser-decoded RGB with transparency composited onto white. Repeat the full-image boundary; round and clamp negative or excessive sums only at the end. This is neither RAW nor linear-light processing.
Resizing before filtering differs from resizing a finished result. Resize to 512 first builds a smaller input; Source dimensions computes across the full accepted grid. No models or files are fetched externally. Files must satisfy all limits together: 5 MiB, 4096 per side and 4 million pixels.