Image Convolution Playground

Experiment with complex image processing operations in your browser.

GitHub repository
Upload an image file in .jpeg, .png, or .gif format.
Enter a URL of an image in .jpeg, .png, or .gif format.
Set resolution of input image.

Resolution - 50 pixels

Resolution set to 50 pixels by 50 pixels, for a total image area of 2500 square pixels.
Select a filter kernel to apply to image.
  • Identity
  • Sharpen
  • Box blur
  • Gaussian blur (3 by 3)
  • Gaussian blur (5 by 5)
  • Unsharp Masking
  • Custom


Apply filter to image.


Randomize weights of filter kernel.

Input is not a number
Repeat convolutional filter on image a specified number of times.
Update convolutional filter whenever a setting is changed.
Export filter kernel
Import filter kernel

Edit Kernel

Input is not a number
Repeat convolutional filter on image a specified number of times.
Input image
Download input image
Output image
Download output image

Load Image From URL

Enter an image URL below to load an image. Note that not all websites will allow this. Try Imgur.

Export Filter Kernel

Copy and paste the code below, or press the download button to save a text file with the filter kernel information.


Download filter kernel data

Import Filter Kernel

Paste your filter kernel code here.