Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Sort pixels of an image to generate a pixel sorting glitch effect
ResourceFunction["PixelSort"][img] applies a pixel sorting effect to img. | |
ResourceFunction["PixelSort"][img,assoc] applies a pixel sorting effect using the parameters specified in the association assoc. |
"Direction" | "Row" | direction in which the sorting is applied ("Row" or "Column") |
"Property" | "Luminance" | computed pixel property to sort (mode) |
"Level" | 0.2 | filter level (real 0 through 1) |
"LevelTest" | "Min" | whether the specified filter level is a maximum or a minimum |
"Reversed" | False | True to sort the pixels into reverse canonical order |
"OriginalImage" | True | False to return the image computed using the specified property (e.g. "Luminance") with its pixels sorted |
"Luminance" | computes the pixels' RGB luminance by using the formula {r*0.2126,g*0.7152,b*0.0722} |
"Brightness" | computes the pixels' RGB brightness by taking the mean of the values of the pixels |
"Min" | use the specified level as a minimum when filtering pixels |
"Max" | use the specified level as a maximum when filtering pixels |
Get a sample image:
In[1]:= | ![]() |
Out[1]= | ![]() |
Sort the image pixels using the default values:
In[2]:= | ![]() |
Out[2]= | ![]() |
Sort the image pixels using custom values:
In[3]:= | ![]() |
Out[3]= | ![]() |
Get some sample images:
In[4]:= | ![]() |
Out[4]= | ![]() |
In[5]:= | ![]() |
Out[5]= | ![]() |
In[6]:= | ![]() |
Out[6]= | ![]() |
Sort rows of pixels of an image:
In[7]:= | ![]() |
Out[7]= | ![]() |
Sort columns of pixels of an image:
In[8]:= | ![]() |
Out[8]= | ![]() |
Sort the pixels of an image based on their luminance:
In[9]:= | ![]() |
Out[9]= | ![]() |
Sort the pixels based on their brightness:
In[10]:= | ![]() |
Out[10]= | ![]() |
Use a custom filter level:
In[11]:= | ![]() |
Out[11]= | ![]() |
Sort all pixels with a minimum luminance value of 0.7:
In[12]:= | ![]() |
Out[12]= | ![]() |
Sort all pixels with a maximum brightness value of 0.7:
In[13]:= | ![]() |
Out[13]= | ![]() |
Sort the pixels into reverse order:
In[14]:= | ![]() |
Out[14]= | ![]() |
Apply the filter on the image generated by computing the default luminance property:
In[15]:= | ![]() |
Out[15]= | ![]() |
Apply the filter on the image generated by computing the brightness of its pixels:
In[16]:= | ![]() |
Out[16]= | ![]() |
There are subtle differences between using the "Luminance" and "Brightness" properties:
In[17]:= | ![]() |
In[18]:= | ![]() |
Out[18]= | ![]() |
An invalid property will return an error:
In[19]:= | ![]() |
In[20]:= | ![]() |
Out[20]= | ![]() |
An invalid level test will return an error:
In[21]:= | ![]() |
Out[21]= | ![]() |
Get a test image:
In[22]:= | ![]() |
Out[22]= | ![]() |
Create a pixel sorting animation:
In[23]:= | ![]() |
Out[23]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License